2010-11-27 4 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

Ok。ありがとうございます! – mirku

2

を私は同じことを必要としますが、私既に折りたたまれている場合にグリッドを展開することができないため、 'toggleSubGridRow'は私のためには機能しませんでした。折りたたみのみが許可されるべき状況では、「collapseSubGridRow」メソッドがより優れています。

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

それは私がクリックするたびにそう...行を選択し、AHAHA再びonSelectRow呼び出し、それを拡張し、私は私のsubGridOptionsにselectOnExpandを設定している...最初のxDで私のために働いていませんでした面白い...

私はそこのようにいくつかのばかを助けてくれるでしょう:)

関連する問題