0

JQGRidツリーがあります。一度にすべてではなく、クリックごとにデータをロードします。

通常、JQGRidは、呼び出しごとに4つの標準ツリーパラメーターを渡します-行(レベル、親、リーフ、展開)。展開されている行から取得するパラメーターをさらに渡すにはどうすればよいですか?たとえば、Name列のデータもAJAX呼び出しで渡す必要があります。OnExpandイベントなどはないようです。

4

2 に答える 2

1

これは、grid.treegrid.jsを編集することで解決されます

Method:     expandNode : function(rc) {
Lines: 344-355

そこで、ajax呼び出しが行われる前に、カスタムクエリパラメータをPostData配列に挿入できます。例えば

data = $(this).jqGrid("getRowData", rc.id);
$(this).jqGrid("setGridParam",{postData:{customParam:escape(data.SomeColumn),nodeid:rc.id,parentid:rc.parent_id,n_level:rc.level}});
于 2010-01-26T12:31:27.413 に答える
0

jQuery(”#grid_id”).appendPostData( newdata)新しいパラメータを配列に置き換えるか追加します。newdata は name;value 型の配列である必要があります

詳細: jqGrid ウィキ

于 2010-04-02T11:36:45.970 に答える