jqGrid主细节工作一次

时间:2011-10-24 06:04:06

标签: jqgrid master-detail

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

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

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

我设定了:

loadonce: false

它有效。

答案 1 :(得分:0)

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

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

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