0

jqgrid にランダムな量のサブグリッドを追加する機能が必要です。基本的に、サブグリッドは、列見出しが非表示になっていることを除けば、親の jqgrid と同一です。たとえばjsファイルメソッドでグリッドを一度定義し、グリッドIDとデータURLをパラメーターとして渡してから、定義後にsubGridRowExpandにさまざまなバージョンを追加する方法はありますか. 同じ jqgrid の複数のバージョンを別のバージョンで定義する必要があるのは非常に面倒です。

次のようなことができますか

var i = 0;
var maxsubgrids = 5;

function CreateGrid(gridId, dataUrl) {
    $(gridId).grid(
                ...... Grid definition
    subGridRowExpand: function(subgrid_id, row_id) {
        if (subgridcount < maxsubgrids){
            CreateGrid('#subgridId' + i++, subgridDataURL);
        }
    }
    ......... continue with grid definition
}

上記が正しくなく単なるアイデアであることはわかっていますが、グリッドをメソッドで一度だけ作成し、その後に subGridRowExpand セクションを挿入する方法を見つけたほうがよいと思います。これは可能ですか?

4

1 に答える 1

0

Subgridsの代わりにTreeGridを使用することを検討する必要があります。TreeGrid のサブアイテムには、親要素と同じ数の列が常にあることを理解することが重要です。だから私はそれがあなたが持っている要件に対応していると思います。ツリー ノードの拡張の、およびURL のパラメーターのリストに自動的に追加されます (ドキュメントを参照してください)。nodeidparentidn_level

于 2013-02-27T12:01:45.373 に答える