gpt4 book ai didi

javascript - 如何在触发 ("reloadGrid"后使用 getGridParam() 获取总计数)

转载 作者:行者123 更新时间:2023-11-28 03:52:21 25 4
gpt4 key购买 nike

我想检查搜索后的记录总数。但 getGridParam("records")trigger("reloadGrid") 之后未运行。

这是我的代码。

goSearch : function() {
var jsonObj = {};
var $jqGrid = $("#jqGrid");

if ($("#selectId").val() != "c") {
jsonObj.serviceImplYn = $("#selectId").val();
}

$jqGrid.setGridParam({
datatype : "json",
postData : {"param" : JSON.stringify(jsonObj)},
loadComplete : function(data) {

if (data.rows.length < 1) {
alert("no data.");
}
}
}).trigger("reloadGrid");

//following line not running! first run value = 0, second = success
var totalCnt = $jqGrid.getGridParam("records");

console.log(totalCnt);
}

如何在第一次运行 goSearch() 时获取总计数?

最佳答案

您应该运行命令

var totalCnt = $jqGrid.getGridParam("records");

在loadComplete中发布内容

$jqGrid.setGridParam({
datatype : "json",
postData : {"param" : JSON.stringify(jsonObj)},
loadComplete : function(data) {

if (data.rows.length < 1) {
alert("no data.");
}
var totalCnt = $jqGrid.getGridParam("records");
}
}).trigger("reloadGrid");

或者在setTmeout函数中运行它,等待ajax请求加载数据,这样你就可以获得所需的信息。

setTimeout(function() {
var totalCnt = $jqGrid.getGridParam("records");
}, 300);

关于javascript - 如何在触发 ("reloadGrid"后使用 getGridParam() 获取总计数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47881273/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com