jqgrid中如何清除网格参数?

发布于 2024-12-05 20:17:21 字数 610 浏览 0 评论 0原文

如果我设置了 jqgrid 参数,然后我再次想用新参数重置参数,而不附加旧参数,我该如何实现?

举例来说:

Step 1: jQuery("#list").setGridParam({url:"testJsp.jsp",
                    mtype: "POST", 
                    postData:{xyz: '23fd', 
                              asd: 'were' }
                    });

Step2: jQuery("#list").setGridParam({url:"testJsp.jsp",
                mtype: "POST", 
                postData:{ert: 'trer', 
                          ghj: 'rew' }

                });

现在,当我这样做时,到“第 2 步”结束时,我总共有 4 个参数,包括“第 1 步”中的参数。但我不想要这个。在“第2步”之后,我只想获得“第2步”的参数。

有没有办法清除“步骤1”和“步骤2”之间的网格参数?

If I set the jqgrid parameters and then I again want to reset the parameters with new ones, without the old parameters being appended, how do I achieve that?

Lets say,for example:

Step 1: jQuery("#list").setGridParam({url:"testJsp.jsp",
                    mtype: "POST", 
                    postData:{xyz: '23fd', 
                              asd: 'were' }
                    });

Step2: jQuery("#list").setGridParam({url:"testJsp.jsp",
                mtype: "POST", 
                postData:{ert: 'trer', 
                          ghj: 'rew' }

                });

Now when I do this, by the end of "Step 2" I have a total of 4 parameters, including the parameters from "Step 1". But I don't want this. After "Step 2" I just want to have the parameters of "Step 2".

Is there a way to clear the grid parameters between "Step 1" and "Step 2"?

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

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

发布评论

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

评论(3

虚拟世界 2024-12-12 20:17:21

在设置新值之前将 postData 设置为 null。如果 url 和 mtype 没有更改,则无需重新定义它们。

jQuery("#list").setGridParam({postData: null});

jQuery("#list").setGridParam({postData: 
   {ert: 'trer', 
    ghj: 'rew' }
});

Set postData to null before setting the new value. You don't have to redefine values for url and mtype if they're not changing.

jQuery("#list").setGridParam({postData: null});

jQuery("#list").setGridParam({postData: 
   {ert: 'trer', 
    ghj: 'rew' }
});
岁月无声 2024-12-12 20:17:21

表达式 jQuery("#list").jqGrid('getGridParam', 'postData') 为您提供对表示 postData 的对象的引用 >。因此,您可以像使用对象一样使用它,并在需要或不再需要时添加或删除属性:

var myGrid = jQuery("#list"),
    myPostData = myGrid.jqGrid('getGridParam', 'postData');

// next two lines are equivalent to
//    myGrid.jqGrid('setGridParam', 'postData', {xyz: '23fd', asd: 'were' });
myPostData.xyz = '23fd'; 
myPostData.asd = 'were';
...
delete myPostData.xyz;
delete myPostData.asd;
...
// next two lines are equivalent to
//    myGrid.jqGrid('setGridParam', 'postData', {ert: 'trer', ghj: 'rew' });
myPostData.ert = 'trer'; 
myPostData.ghj = 'rew';
...

The expression jQuery("#list").jqGrid('getGridParam', 'postData') get you the reference to object which represent the postData. So you can work with it like with an object and add or delete properties whenever you need or not more need these:

var myGrid = jQuery("#list"),
    myPostData = myGrid.jqGrid('getGridParam', 'postData');

// next two lines are equivalent to
//    myGrid.jqGrid('setGridParam', 'postData', {xyz: '23fd', asd: 'were' });
myPostData.xyz = '23fd'; 
myPostData.asd = 'were';
...
delete myPostData.xyz;
delete myPostData.asd;
...
// next two lines are equivalent to
//    myGrid.jqGrid('setGridParam', 'postData', {ert: 'trer', ghj: 'rew' });
myPostData.ert = 'trer'; 
myPostData.ghj = 'rew';
...
独夜无伴 2024-12-12 20:17:21

您可以使用GridUnload方法来清除网格

You can use the GridUnload Method to clear the grid

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