JQGrid 树 - 扩展树时传递附加参数

发布于 2024-08-19 01:11:23 字数 176 浏览 1 评论 0原文

我有一棵 JQGRid 树。它会一次又一次地加载数据,而不是一次全部加载。

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

I have a JQGRid tree. It loads data click by click, not all at once.

Typically, JQGRid passes 4 standard tree parameters with each call - row (level, parent, is leaf, is expanded).
How can I pass more parameters that I will take from the row being expanded?
E.g. data from Name column should be passed in AJAX call too.
There doesn't seem to be OnExpand event or similar.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

四叶草在未来唯美盛开 2024-08-26 01:11:23

这是通过编辑 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}});

This is resolved by editing grid.treegrid.js

Method:     expandNode : function(rc) {
Lines: 344-355

There we can insert custom query parameters before ajax call is made, into PostData array.
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}});
殊姿 2024-08-26 01:11:23

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

更多: jqGrid 维基

jQuery(”#grid_id”).appendPostData( newdata) replaces or appends new parameters to the array. newdata should be array of type name;value

more: jqGrid Wiki

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文