JQGRidツリーがあります。一度にすべてではなく、クリックごとにデータをロードします。
通常、JQGRidは、呼び出しごとに4つの標準ツリーパラメーターを渡します-行(レベル、親、リーフ、展開)。展開されている行から取得するパラメーターをさらに渡すにはどうすればよいですか?たとえば、Name列のデータもAJAX呼び出しで渡す必要があります。OnExpandイベントなどはないようです。
JQGRidツリーがあります。一度にすべてではなく、クリックごとにデータをロードします。
通常、JQGRidは、呼び出しごとに4つの標準ツリーパラメーターを渡します-行(レベル、親、リーフ、展開)。展開されている行から取得するパラメーターをさらに渡すにはどうすればよいですか?たとえば、Name列のデータもAJAX呼び出しで渡す必要があります。OnExpandイベントなどはないようです。
これは、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}});
jQuery(”#grid_id”).appendPostData( newdata)
新しいパラメータを配列に置き換えるか追加します。newdata は name;value 型の配列である必要があります
詳細: jqGrid ウィキ