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 应该是类型名称的数组;值

更多:jqGrid 维基

于 2010-04-02T11:36:45.970 回答