我在网格上方放置了一行按钮,它们在其 onclick 事件中将某些过滤器应用于网格:
$('#myGrid').jqGrid("setGridParam",{
postData: {filters: myFilterArray},
search: true
}).trigger("reloadGrid");
我希望按钮显示相应查询将在页面加载时返回的行数,然后再单击它们(就像:“待定:115”、“错误:238”等)。到目前为止,我发现这样做的唯一方法是在 $(document).ready(function() { }) 中调用一个方法,该方法应用每个按钮的过滤器,插入结果
$('#myGrid').jqGrid('getGridParam', 'records');
使用 jquery 的 .html() 方法进入相应的按钮,再次使用 postData: {filters: null} 调用“setGridParam”并再次重新加载网格。
这很慢,用户必须不必要地等待网格加载。有没有办法在不实际应用的情况下获取某个查询的结果计数?