【问题标题】:jqGrid .trigger("reloadGrid") not hitting serverjqGrid .trigger("reloadGrid") 没有命中服务器
【发布时间】:2012-02-22 13:26:02
【问题描述】:

我有主表,我试图从那里触发第二个(详细)表的重新加载。 在 Master 表中,我调用 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。

【问题讨论】:

    标签: jqgrid


    【解决方案1】:

    我找到了这个问题的解决方案。问题在于我用来将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});
    

    解决了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-07-06
      • 2011-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-20
      相关资源
      最近更新 更多