Jquery 当我对父网格进行排序时,子网格正在重新加载eventhough expandOnload:false和loadOnce:true

Jquery 当我对父网格进行排序时,子网格正在重新加载eventhough expandOnload:false和loadOnce:true,jquery,ajax,jqgrid,Jquery,Ajax,Jqgrid,当我对父网格进行排序时,不会发送ajax请求来获取必须在父网格中显示的数据。因为我已经给出了expandOnLoad:true,所以会为子网格事件发送ajax请求,尽管我已经给出了loadonce:true&reloadOnExpand:false 是否可以避免发送ajax请求以获取必须显示为子网格的数据 提前感谢您在哪里设置loadonce:true,仅在父网格中设置,或同时在父网格和子网格中设置 它也应该为子网格显式设置,以便启用客户端排序 $("#price-catalogue-table

当我对父网格进行排序时,不会发送ajax请求来获取必须在父网格中显示的数据。因为我已经给出了expandOnLoad:true,所以会为子网格事件发送ajax请求,尽管我已经给出了loadonce:true&reloadOnExpand:false 是否可以避免发送ajax请求以获取必须显示为子网格的数据

提前感谢

您在哪里设置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


我已经给出了loadonce:在父网格和子网格中都是真的。我还尝试了您建议的loadComplete函数。但仍然会发出ajax请求以获取子网格中的数据。那么,对于子网格,您使用的是什么数据类型,是本地的还是其他的?从ajax返回的数据类型是json。在loadComplete中,我已将数据类型设置为local
 $("#"+subgrid_table_id).jqGrid('setGridParam',{datatype:'local'});