我有一个 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 应该是类型名称的数组;值
更多:jqGrid 维基