2011-12-13 155 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 
    } 
}