jaGrid Master Detail 工作一次

发布于 2024-12-11 16:24:16 字数 297 浏览 0 评论 0原文

我的页面有两个网格。当在第一个网格处单击一行时,数据会加载到另一个网格。当我第一次单击任何行时,效果很好。但是,第二次单击时它不起作用。这是我的职责:

onSelectRow: function (deviceGroupId) {
    $("#" + deviceGridId).jqGrid('setGridParam', {
        url: deviceGroupUrl + '/' + deviceGroupId
    }).trigger('reloadGrid');
}

有什么想法吗?

There are two grid at my page. When a row is clicked at first grid data loads to another grid. When I click any of row at first time it works well. However it doesn't work at second click. This is my function:

onSelectRow: function (deviceGroupId) {
    $("#" + deviceGridId).jqGrid('setGridParam', {
        url: deviceGroupUrl + '/' + deviceGroupId
    }).trigger('reloadGrid');
}

Any ideas?

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

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

发布评论

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

评论(2

鹿! 2024-12-18 16:24:17

我这样设置:

loadonce: false

并且有效。

I set that:

loadonce: false

and it works.

少女七分熟 2024-12-18 16:24:16

您没有发布网格定义,这对于理解您的问题非常重要。所以我试着猜测。我想,您在第二个(详细)网格中使用 loadonce: true 。该选项将与 datatype: 'json'datatype: 'xml' 结合使用。第一次加载后,datatype 将更改为“local”。因此,将使用数据的本地排序和本地分页。例如,每次排序时,网格都会重新加载,但使用的是本地数据。

如果您需要从服务器再次重新加载具有 loadonce: true 选项的数据,则必须将 datatype 参数更改为其原始值,例如 datatype: ' json'

onSelectRow: function (deviceGroupId) {
    $("#" + deviceGridId).jqGrid('setGridParam', {
        url: deviceGroupUrl + '/' + encodeURIComponent(deviceGroupId),
        datatype: 'json'
    }).trigger('reloadGrid');
}

You don't posted the grid definition which is very important to understand your problem. So I try to guess. I suppose, that you use loadonce: true in the second (detail) grid. The option will be used in combination with datatype: 'json' or datatype: 'xml'. After the first load the datatype will be changed to 'local'. As the result the local sorting and local paging of data will be used. On every sorting for example the grid will be reloaded, but with the local data.

If you need to reload the data having loadonce: true option once more time from the server you have to change datatype parameter to its original value, like datatype: 'json':

onSelectRow: function (deviceGroupId) {
    $("#" + deviceGridId).jqGrid('setGridParam', {
        url: deviceGroupUrl + '/' + encodeURIComponent(deviceGroupId),
        datatype: 'json'
    }).trigger('reloadGrid');
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文