gpt4 book ai didi

jquery - 在jqgrid中如何在排序后保持网格的状态

转载 作者:行者123 更新时间:2023-12-01 01:36:07 24 4
gpt4 key购买 nike

在服务调用后增加 jqgrid 中的特定列,然后我使用 sortable:true,sortorder:asc,sorttype:int 进行自动排序。 当我排序时,列中的值没有恢复,它消失了,然后网格被排序。在这种情况下任何人都可以帮助我,这样我即使在排序后也可以恢复我的值。

here is the code, 

$('#gridValue)
.jqGrid(
{

datastr :parsedObj,
datatype :'jsonstring',
height :140,
width :240,
colNames : [ "Id","Name","Count" ],
colModel : [ {
name :'id',
index :'id',
width :30,
align :'left',
sortable :true
}, {
name :'name',
index :'name',
width :30,
align :'left'
}, {
name :'count',
index :'count',
width :20,
align :'left',
sortable :true
}],

rowNum :20,
sortname : 'id',
sorttype :'int',
scroll :true,
viewrecords :true,
shrinkToFit :false,
hoverrows :true,
cellEdit :true,
loadonce :true,
sortorder :'asc',

jsonReader : {
root :'paramValue',
repeatitems :false,
page : function(parsedObj) {
return 1;
},
total : function(parsedObj) {
return 1;
},
records : function(parsedObj) {
}
},
gridComplete : function() {
var gridTable = document
getElementById("gridValue");
var gridTableCount = gridTableCount.rows.length;
if (gridTableCount> 1) {
for (countId = 1; countId < gridTableCount; countId++) {
document.getElementById("gridValue").rows[countId].cells[2].innerHTML = '0'; }
}
}
});
$("#gridValue").setGridParam({
sortname : 'count',
sortorder : 'asc'
}).trigger('reloadGrid');
}

//After service call i will be calling this function to update value in grid
function incrementingValue(){
document.getElementById("gridValue").rows[countId].cells[2].innerHTML =1;
}

但是在网格中自动排序后,该值不会保留。请给我一个解决方案

最佳答案

将 id 列更改为

{ 名称:'id', 索引:'id', 宽度:30, 对齐:'左', 可排序:正确, 格式化程序:递增值 }

然后在网格代码后面添加一个函数来处理增量

var counter; //when calling the service you can increase your value to the counter
function incrementingValue(cellvalue, options, rowObject) {
//var cellValueInt = parseInt(cellvalue); // this bring the existing cell value
return counter=1;
}
};

关于jquery - 在jqgrid中如何在排序后保持网格的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13231207/

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