JQGrid树 - 在展开树时传递其他参数

时间:2010-01-26 10:48:31

标签: javascript jquery ajax jqgrid treegrid

我有一个JQGRid树。它会逐个点击加载数据,而不是一次加载。

通常,JQGRid会在每次调用时传递4个标准树参数 - 行(级别,父级,是叶子,展开)。 如何从正在展开的行中传递更多参数? 例如。来自Name列的数据也应该在AJAX调用中传递。 似乎没有OnExpand事件或类似事件。

2 个答案:

答案 0 :(得分:1)

通过编辑grid.treegrid.js

解决了这个问题
Method:     expandNode : function(rc) {
Lines: 344-355

我们可以在进行ajax调用之前将自定义查询参数插入到PostData数组中。 E.g。

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}});

答案 1 :(得分:0)

jQuery(”#grid_id”).appendPostData( newdata)将新参数替换或附加到数组中。 newdata应该是类型名称的数组;值

更多:jqGrid Wiki