我准备好时需要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();
});
})
答案 0 :(得分:1)
jQgrid中有两个事件可用于检查jQgrid是否准备就绪。他们是,
在将所有数据加载到网格中并且所有其他进程完成后,将触发此操作。此事件也会独立于数据类型参数并在对分页等进行排序后触发。
gridComplete: function(){
alert("grid completed");
}
每个服务器请求后立即执行此事件。 data响应中的数据取决于数据类型网格参数
loadComplete: function(data)
{
if(data != null){
alert("load completed");
}
},