2010-11-27 88 views
1

Here有關於如何擴大亞格當我們使用單擊某行的答案:jQuery的 - 的jqGrid - 展開,摺疊的網格行亞格點擊

onSelectRow: function(rowId) { 
    $("#jqgrid_id").expandSubGridRow(rowId); 
} 

我們如何可以摺疊行,如果它已已經擴大了? 我要尋找類似:

onSelectRow: function(rowId){ 
    if (the_row_of_the_grid is expanded) { 
     // collapse: How implement this??? 
    } else { 
     $("#jqgrid_id").expandSubGridRow(rowId); 
    } 
} 

會對一行點擊一個完整的展開/摺疊。

回答

6

我沒有測試過,但在我看來,下面的代碼應該做你需要的東西:

onSelectRow: function (rowId) { 
    $("#jqgrid_id").jqGrid ('toggleSubGridRow', rowId); 
} 

(見jqGrid的documentation

+0

好的。謝謝你!它正在工作! – mirku 2010-11-27 18:22:36

2

我需要同樣的事情,但我無法在網格已崩潰的情況下展開網格,因此「toggleSubGridRow」對我無效。更好的情況是,只允許崩潰的是'collapseSubGridRow'方法。

onSelectRow: function (rowId) { 
    $("#jqgrid_id").jqGrid ('collapseSubGridRow', rowId); 
} 
0

它是在沒有首先的xD爲我工作。我已經設置selectOnExpand我subGridOptions,所以每次我點擊一個展開它選擇該行,並再次呼籲onSelectRow ahaha ...等等有趣...

希望這能幫到我這裏一些傻瓜:)