我的页面有两个网格。在第一个网格点击一行时,数据会加载到另一个网格。当我第一次点击任何一行时效果很好。但是它在第二次点击时不起作用。这是我的功能:
onSelectRow: function (deviceGroupId) {
$("#" + deviceGridId).jqGrid('setGridParam', {
url: deviceGroupUrl + '/' + deviceGroupId
}).trigger('reloadGrid');
}
有什么想法吗?
答案 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');
}