2

以下を使用して行をクリックしたときにサブグリッドを展開する方法についての回答があります。

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);
    }
}

行クリック時に完全に展開/折りたたむには。

4

3 に答える 3

7

私はそれをテストしていませんが、次のコードがあなたが必要とすることをするはずだと私には思えます:

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

(jqGridのドキュメントを参照してください)

于 2010-11-27T17:34:11.543 に答える
2

同じものが必要でしたが、すでに折りたたまれている場合はグリッドを拡張することができなかったため、「toggleSubGridRow」は機能しませんでした。折りたたみのみを許可する必要がある状況では、「collapseSubGridRow」メソッドを使用することをお勧めします。

onSelectRow: function (rowId) {
    $("#jqgrid_id").jqGrid ('collapseSubGridRow', rowId);
}
于 2011-01-25T04:47:09.190 に答える
1

最初はxDで機能していませんでした...subGridOptionsでselectOnExpandを設定したので、展開をクリックするたびに行を選択して、もう一度onSelectRowを呼び出します。

これが私のような愚か者の助けになることを願っています:)

于 2015-06-02T19:44:57.520 に答える