开发者社区> 问答> 正文

关于jqGrid数据排序的问题 - jqGrid报错

如上图,降序的时候,jqGrid会按前台方法排序,这样显然行不通!

(实际上后台数据是以1397、1000、999这样降序的形式返回的!)

说明:通过向后端ajax获取到jsonData,然后传给jqGrid的。没有使用jqGrid自带的方法获取数据。

个人感觉是jqGrid缓存的问题,但是我设置了很多种方法还是无效!

主要代码:

if(_this.hasLoadGrid){
	$node[0].grid.beginReq();
	$node[0].grid.endReq();
	$node.jqGrid('clearGridData');
	$node.jqGrid('setGridParam', {data: dataObj});
	$node.trigger('reloadGrid');	
}else{
	$node.jqGrid({
		data:jsonData,
		datatype:"local",
		cache: false,
		loadonce: false,
		onSortCol: function (index, colindex, sortorder){
			_this.sData.sort = '{"' + index + '":"' + sortorder + '"}';
			_this.view('dataList');//这里是ajax重新加载数据表的方法
		}
	}).trigger('GridUnload');
	_this.hasLoadGrid = true;
}






展开
收起
montos 2020-06-02 12:12:22 701 0
0 条回答
写回答
取消 提交回答
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载