当我排序父网格时,即使展开Onload:false和loadOnce:true,子网格也会重新加载

时间:2014-07-24 11:21:28

标签: jquery ajax jqgrid

当我对父网格进行排序时,没有发送ajax请求来获取必须在父网格中显示的数据。由于我已经给出了“expandOnLoad:true”ajax请求被发送给subgrid,尽管我已经给出了“loadonce:true& reloadOnExpand:false”
是否可以避免发送ajax请求来获取必须显示为子网格的数据?

提前致谢

1 个答案:

答案 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'});
相关问题