2011-12-13 78 views
5

我有一个工作的jqgrid表,我希望默认表在加载时折叠。我检查了网站的文档,但找不到这个选项。该按钮有一个类ui-icon-circle-triangle-n如何设置jqGrid默认折叠

非常感谢。

+1

你有关的TreeGrid倒塌或约分组崩溃说话? – Oleg

回答

3

我曾经通过在加载表后调用折叠按钮上的.click()来做到这一点。也许不是最强大的解决方案,但它为我工作。

+0

尽管你应该尝试找到一个比ui-'.icon-circle-triangle-n'更具体的选择器,因为该类用于设置元素的背景。只使用该选择器将触发文档中所有这些元素的点击事件。 –

9

hiddengrid是网格的属性,将完成你想要的。请参阅下例中的最后一个属性。

<script type="text/javascript"> 
    jQuery(document).ready(function() { 
     var grid1 = jQuery("#list1").jqGrid({ 
      url: '/controller/action/', 
      datatype: 'json', 
      mtype: 'POST', 
      colNames: ['Col1', 'Col2'], 
      colModel: [ 
     { name: 'Col1', index: 'Col1', width: 22, align: 'left'}, 
     { name: 'Col2', index: 'Col2', width: 22, align: 'left'} 
     ], 
      sortname: 'Col1', 
      sortorder: "asc", 
      caption: 'Sample Grid', 
      rowNum: 10, 
      pager: '#, 
      hiddengrid: true 

    }); 
</script> 
+0

这对我来说非常合适!除了接受的答案之外,此答案将等待触发加载数据,直到展开网格。所以我更喜欢这个选项,谢谢你的提示! – Matt

1

最近我发现了一个比触发点击更好的解决方案和效率。

只需在gridOptions元素中添加groupingView元素和groupCollapse选项即可。

一些这样的:

// grid options 
{ 
    groupingView: { 
     //Collapse all 
     groupCollapse: true 
    } 
}