Javascript 我怎么知道Jqgrid已经准备好了?

Javascript 我怎么知道Jqgrid已经准备好了?,javascript,jquery,jqgrid,Javascript,Jquery,Jqgrid,当jqgrid加载数据准备就绪时,我需要它。因此我有一个名为LoadData()的函数,为按钮绑定click事件,并写入$(“#btn”)。click()当就绪事件关闭时,它不被使用 当我点击那个按钮时,它就被使用了。 我试着制作一个点击事件的计时器。它也被使用了。所以我认为当我使用loadData函数时,jqgrid还没有准备好。我怎么知道Jqgrid已经准备好了 function LoadData() { var PSCode = $("#sel_pollutant").val();

当jqgrid加载数据准备就绪时,我需要它。因此我有一个名为
LoadData()
的函数,为按钮绑定click事件,并写入
$(“#btn”)。click()
当就绪事件关闭时,它不被使用

当我点击那个按钮时,它就被使用了。 我试着制作一个点击事件的计时器。它也被使用了。所以我认为当我使用
loadData
函数时,jqgrid还没有准备好。我怎么知道Jqgrid已经准备好了

function LoadData() {
    var PSCode = $("#sel_pollutant").val();
    var RegionCode = $("#RegionCode").val();
    $("#table_list_query").jqGrid('setGridParam', {
          url: "TransferEfficiencvData.ashx",
          datatype: 'json',
          postData: { "Action": "TransferEfficiencv", "RegionCode": RegionCode, "PSCode": PSCode }, 
          page: 1
    }).trigger("reloadGrid");
}

$(function(){
   var option = {
            //jqgrid config
        }
   $("#table_list_query").jqGrid(option);

   $("#btn").click(function () {
        LoadData();
   });
})

jQgrid中有两个事件可用于检查jQgrid是否准备就绪。他们是,

  • 网格完成
这将在所有数据加载到网格以及所有其他进程完成后触发。此外,事件独立于datatype参数,在对分页等进行排序后激发

  • 装载完成
此事件在每次服务器请求后立即执行。来自响应的数据取决于数据类型网格参数

  • 参考资料

gridComplete: function(){ 
    alert("grid completed");
}
loadComplete: function(data)
{
    if(data != null){
        alert("load completed");
    }
},