我怎么知道Jqgrid准备好了?

时间:2016-04-28 03:43:59

标签: javascript jquery jqgrid

我准备好时需要jqgrid加载数据。所以我有一个名为LoadData()的函数,并为一个按钮绑定点击事件并写下$("#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();
   });
})

1 个答案:

答案 0 :(得分:1)

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

  • gridComplete
  

在将所有数据加载到网格中并且所有其他进程完成后,将触发此操作。此事件也会独立于数据类型参数并在对分页等进行排序后触发。

gridComplete: function(){ 
    alert("grid completed");
}
  • loadComplete
  

每个服务器请求后立即执行此事件。 data响应中的数据取决于数据类型网格参数

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