当我对父网格进行排序时,没有发送ajax请求来获取必须在父网格中显示的数据。由于我已经给出了“expandOnLoad:true”ajax请求被发送给subgrid,尽管我已经给出了“loadonce:true& reloadOnExpand:false”
是否可以避免发送ajax请求来获取必须显示为子网格的数据?
提前致谢
答案 0 :(得分:0)
您在哪里设置loadonce : true
,仅在父网格或父网格和子网格中设置。
也应该为子网格明确设置,以启用客户端排序
$("#price-catalogue-table").jqGrid({
url : mainGridURL,
datatype : "json",
.................
.................
.................
loadonce : true,
subGrid: true,
subGridOptions: {
reloadOnExpand : false,
selectOnExpand : true,
expandOnLoad:true
},
subGridRowExpanded: function(subgrid_id, row_id) {
............
............
$("#"+subgrid_table_id).jqGrid({
url:subGridURL,
datatype: "json",
loadonce : true,
因此请确保在网格定义中使用它。如果问题仍然存在,那么如果您使用loadcomplete
,则在datatype: "json"
子网格上使用此问题,
$("#"+subgrid_table_id).jqGrid('setGridParam',{datatype:'local'});