我有一个JQGRid树。它会逐个点击加载数据,而不是一次加载。
通常,JQGRid会在每次调用时传递4个标准树参数 - 行(级别,父级,是叶子,展开)。 如何从正在展开的行中传递更多参数? 例如。来自Name列的数据也应该在AJAX调用中传递。 似乎没有OnExpand事件或类似事件。
答案 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