我正在使用带有分页功能的 JQWidget 网格来显示表格数据,并且我正在用字符串替换一列中的值。这适用于初始页面,但是当我打开表中的下一页时,我不再得到字符串替换,只有原始值。
我的主页使用此代码,它按预期工作(表中的'A'和'W'被'newString'和'newString2'替换):
$("#jqxgrid").bind("bindingcomplete", function (event) {
var numrows = $("#jqxgrid").jqxGrid('getrows');
for (i = 0; i < numrows.length; i++) {
var value = $("#jqxgrid").jqxGrid('getcellvalue', i, 'column');
if (value == 'W') {
$("#jqxgrid").jqxGrid('setcellvalue', i, 'column', 'newString');
}
else if (value == 'A') {
$("#jqxgrid").jqxGrid('setcellvalue', i, 'column', 'newString2');
}
});
新页面我尝试了一些思路,比如把上面的绑定函数根据页数放到一个循环中:
var paginginfo = $("#jqxgrid").jqxGrid('getpaginginformation');
for (i = 0; i < paginginfo.pagescount; i++) { ...
我还尝试将绑定函数放在与页面更改事件相关的另一个函数中:
$("#jqxgrid").bind("pagechanged", function (event) {
$("#jqxgrid").bind("bindingcomplete", function (event) { ...
但这些都不起作用。也许“numrows”将 setcellvalue 限制在第一页?谢谢 //