在js中怎么改变jqgrid行数据
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在js中怎么改变jqgrid行数据相关的知识,希望对你有一定的参考价值。
参考技术A 1 jqGrid动态增加列,目前还没有这样的方法
只能先卸载Grid再进行重绘,才能达到改变列的目的。
Java代码
jQuery('#grid1').GridUnload();
用这个方法 卸载jqgrid
然后重新设置吧
Java代码
jQuery('#grid1').jqGrid(
colNames:...,
colModel:...,
...
);
2 用本地 数据 修改表格
这个必须先把数据类型改成local
Java代码
$('#lgrid-1').jqGrid().clearGridData();
$('grid-1').jqGrid('setGridParam',
datatype:local,
rowNum:data.length,
data:data
).trigger('reloadGrid', [page:1]);
一旦用本地数据 分页功能就不好用了,因为不会再去查后台了
3 修改多条 同时提交后台
Java代码
var savedRow = null;
var savedCol = null;
// 修正
$('#lgrid-3').setGridParam(
beforeEditCell : function(rowid, cellname, value, iRow, iCol)
// 记录修改的表格
savedRow = iRow;
savedCol = iCol;
);
// 向后台发送数据前 保存表格的修改
if (savedRow && savedCol)
jQuery('#grid-3').jqGrid('saveCell', savedRow, savedCol);
// 取得表格的数据 全部
var data = $('#grid-3').jqGrid().getRowData();
4 隐藏列
Java代码
jQuery('#grid_id').hideCol('somecol').trigger('reloadGrid');
显示用 showCol
5 可以多选的情况下 默认选中
Java代码
$('#list').jqGrid().setSelection(1);
如果已经被选中 则是 反选
6 数据绑定前检查
Java代码
ajaxGridOptions:
dataFilter:
function(data,dataType) // preprocess the data
if ( $(data).find("code").text() == 'problem' ) // check for an error in the result
$("#list").jqGrid('GridUnload');
$("#errormsg").text( $(data).find("description").text() );
else
return data;
本回答被提问者采纳
jqgrid 怎么获取返回的数据
参考技术A 1、先在任意单元格输入数字n,复制,然后选择数据区域,右键——选择性粘贴——运算,点击“加”,以数字10为例: 2、在空白列建立辅助列,使用公式将数据列的数值加上n 参考技术B 假设该列的name=uid: loadComplete:function(data) var ids = $('#dataTable').getDataIDs();//返回数据表的ID数组["66","39"..] var len = ids.length; for(var i=0; i本回答被提问者采纳以上是关于在js中怎么改变jqgrid行数据的主要内容,如果未能解决你的问题,请参考以下文章