默认情况下如何最小化JQuery UI Portlet

时间:2012-05-04 02:06:05

标签: javascript jquery jquery-ui

http://jqueryui.com/demos/sortable/#portlets

在上面的链接中有一些称为portlet的对象。我想要的是如何使portlet默认启动为最小化。

是否有任何可能的方法使其在初始视图中以最小化方式启动?

5 个答案:

答案 0 :(得分:3)

如果您要直接使用他们的示例源代码,那么您只需要更新

.portlet-content { padding: 0.4em; } 

.portlet-content { display:none; padding: 0.4em; } 

.prepend( "<span class='ui-icon ui-icon-minusthick'></span>")

.prepend( "<span class='ui-icon ui-icon-plusthick'></span>")

答案 1 :(得分:1)

你尝试过这样的事吗?

$(function() {
    $( ".portlet-header" ).each(function(){
    $(this).toggleClass( "ui-icon-minusthick" ).toggleClass( "ui-icon-plusthick" );
    $(this).parents( ".portlet:first" ).find( ".portlet-content" ).hide();
    });
});

答案 2 :(得分:0)

jaredhoyt启发我使用以下内容:

  1. 进入<style>部分添加 .close { display:none; padding: 0.4em; }
  2. 进入<script>部分添加 $( ".closehead" ).prepend( "<span class='ui-icon ui-icon-plusthick'></span>");
  3. 将值关闭添加到要折叠的每个portlet内容的类中 <div class="portlet-content close" id="detailed2">
  4. 将值 closehead 添加到要为其设置的每个portlet-header的类中加上thick <div class="portlet-header closehead">Details</div>

答案 3 :(得分:0)

试试这个

$(document).ready(function(){
    var h = $('#action').parents(".header");
    var c = h.next('.porlets-content');
    var p = h.parent();
    c.slideToggle();
    p.toggleClass('closed');
});

&#34;动作&#34;是包含用于最小化portlet的按钮的HTML元素的ID。

请看下面的例子:

<div id="action" class="actions">
  <a href="#" class="minimize"><i class="fa fa-chevron-down"></i></a>
</div>

答案 4 :(得分:0)

最大化页面上的添加;

<div class="portlet-widgets">
    <a data-toggle="collapse" data-parent="#accordion1" href="#portlet1"><i class="ion-minus-round"></i></a>
</div>
<div id="portlet1" class="panel-collapse collapse in"></div>

尽量减少页面上的添加;

<div class="portlet-widgets">
    <a data-toggle="collapse" data-parent="#accordion2" href="#portlet2" class="collapsed"><i class="ion-minus-round"></i></a>
</div>
<div id="portlet2" class="panel-collapse collapse"></div>