jqGrid .trigger(“reloadGrid”) 未命中服务器

发布于 2025-01-08 20:58:25 字数 1104 浏览 0 评论 0原文

我有主表,我试图从其中触发第二个(详细)表的重新加载。 在主表中, onSelectRow 我调用 .trigger("reloadGrid") 来刷新详细表。明细表的loadOnce设置为false。

明细表在客户端刷新,但不到达服务器。

访问服务器需要什么?

onSelectRow:
    function(id) {

        if(id == null) {

            id=0;

            if(jQuery("#addrGrid").jqGrid('getGridParam','records') >0 )

{

                jQuery("#addrGrid").jqGrid('setGridParam',{url:'${addressrecordsUrl}'+'?user_id=id',page:1});

                jQuery("#addrGrid").jqGrid('setCaption',"Address Detail: "+id);

                jQuery("#addrGrid").jqGrid('setGridParam', { datatype: "json" });
                jQuery("#addrGrid").trigger("reloadGrid");
            }
        } else {

            jQuery("#addrGrid").jqGrid('setGridParam',{url:'${addressrecordsUrl}'+'?user_id=id',page:1});

            jQuery("#addrGrid").jqGrid('setCaption',"Address Detail: "+id);

            jQuery("#addrGrid").jqGrid('setGridParam', { datatype: "json" });

            jQuery("#addrGrid").trigger("reloadGrid");
        }

    }

我正在使用 4.3.1 版本的 JQGrid。

I have Master table, from where I am trying to trigger a reload of a second (detail) table.
In the Master table, onSelectRow I call .trigger("reloadGrid") to refresh the detail table. The loadOnce of the detail table is set to false.

The detail table refreshes on the client, but does not hit the server.

What is required to hit the server?

onSelectRow:
    function(id) {

        if(id == null) {

            id=0;

            if(jQuery("#addrGrid").jqGrid('getGridParam','records') >0 )

{

                jQuery("#addrGrid").jqGrid('setGridParam',{url:'${addressrecordsUrl}'+'?user_id=id',page:1});

                jQuery("#addrGrid").jqGrid('setCaption',"Address Detail: "+id);

                jQuery("#addrGrid").jqGrid('setGridParam', { datatype: "json" });
                jQuery("#addrGrid").trigger("reloadGrid");
            }
        } else {

            jQuery("#addrGrid").jqGrid('setGridParam',{url:'${addressrecordsUrl}'+'?user_id=id',page:1});

            jQuery("#addrGrid").jqGrid('setCaption',"Address Detail: "+id);

            jQuery("#addrGrid").jqGrid('setGridParam', { datatype: "json" });

            jQuery("#addrGrid").trigger("reloadGrid");
        }

    }

I am using 4.3.1 version of JQGrid.

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

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

发布评论

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

评论(1

把梦留给海 2025-01-15 20:58:25

我找到了这个问题的解决方案。问题在于我用来将 user_id 传递到详细列表(子列表)的参数传递语法。

看到

jQuery("#addrGrid").jqGrid('setGridParam',{url:'${addressrecordsUrl}'+'**?user_id=id'**,page:1});

上面传递的 user_id 行是错误的(语法上)

当我用它替换它时,

jQuery("#addrGrid").jqGrid('setGridParam',{url:'${addressrecordsUrl}'+'?user_id='+id,page:1});

它就得到了解决。

I found the solution for this issue. Problem is with the Parameter passing syntax which i used to pass user_id to the detail List (Sub list).

see the line

jQuery("#addrGrid").jqGrid('setGridParam',{url:'${addressrecordsUrl}'+'**?user_id=id'**,page:1});

user_id passed above is wrong (syntactically)

When i replace this with

jQuery("#addrGrid").jqGrid('setGridParam',{url:'${addressrecordsUrl}'+'?user_id='+id,page:1});

it got resolved.

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