jqgrid 常见操作
1、 var rowData = $("#datalist").jqGrid("getRowData", empno); //根据id获取该行数据。
2、 $('#datalist').jqGrid('setRowData', rowData.Id, {
ScoreK: scorek,
ScoreJ: result,
SumScoreJ: result,
StandardScore: standard
}); //根据id给该行数据赋值。
3、 $("#datalist").jqGrid('setGridParam', {
url: "/SS/Scoring/GetScoreStandardList",
postData: {
workCoe: $("#hidWorkTypeId").val() ,
deptCode: $("#hidItemIndex").val() ,
key: $.trim(code)
},
page: 1
}).trigger("reloadGrid"); //重新加载数据(若grid中表头是固定的)
4、 $('#datalist').GridUnload(); //重新加载数据(若grid中表头是动态的)
5、var rowNum = $("#list4").jqGrid('getGridParam','records'); //获取当前数据的条数。
getGridParam这个方法用来获得jqGrid的选项值。它具有一个可选参数name,name即代表着jqGrid的选项名,如果不传入name参数,则会返回jqGrid整个选项options。
var param = $("#datalist").jqGrid('getGridParam');
var sidx= param.postData.sidx ;//获取当前根据哪一列排序(列名)
var sord=param.postData.sord;//获取当前排序方法(asc /desc)
6、 var ret = $("#datalist").getChangedCells('all');
依据method参数(默认值为all)返回修改过的所有行数据(JSON对象数组),设置为dirty,返回的数据包含id和被修改过的数据,未修改过的不返回。
eg,原始数据为[{id:1,name:'showbo1',addr:'桂林'},{id:2,name:'showbo2',addr:'广西桂林'}],修改id为1的name为showbo csdn,调用此方法
1)不传递method参数或者为all,则返回[{id:1,name:'showbo csdn',addr:'桂林'}}]。
2)method设置为dirty,则返回[{id:1,name:'showbo csdn'}]
7、 $("#datalist").setGridWidth($(".jxc-bill").width()-15);
$("#datalist").setGridHeight(document.documentElement.clientHeight - 120); //设置宽高
8、 $("#datalist").jqGrid('setGroupHeaders', {
useColSpanStyle: true,
groupHeaders: [
{ startColumnName: 'Excellent', numberOfColumns: 3, titleText: '三工评定' }
]
}); //合并表头
9、合并单元格
case "EmpName": {item.frozen = true;$.extend(true, item, {cellattr: function(rowId, tv, rawObject, cm,rdata) { return 'id=\'' + item.name+ rowId + "\'";} }) }break; //方便后面
loadComplete: function (data) {},gridComplete: function() { //合并单元格 var gridName = "datalist";Merger(gridName, 'EmpName'); }
function Merger(gridName, CellName) {//得到显示到界面的id集合 var mya = $("#" + gridName + "").getDataIDs();//当前显示多少条 var length = mya.length;for (var i = 0; i < length; i++) {//从上到下获取一条信息 var before = $("#" + gridName + "").jqGrid('getRowData', mya[i]);//定义合并行数 var rowSpanTaxCount = 1;for (j = i + 1; j <= length; j++) {//和上边的信息对比 如果值一样就合并行数+1 然后设置rowspan 让当前单元格隐藏 var end = $("#" + gridName + "").jqGrid('getRowData', mya[j]);if (before[CellName] == end[CellName]) {rowSpanTaxCount++; $("#" + gridName + "").setCell(mya[j], CellName, '', { display: 'none' });} else {rowSpanTaxCount = 1; break;}$("#" + CellName + "" + mya[i] + "").attr("rowspan", rowSpanTaxCount);}}}
10. $("#datalist").jqGrid("clearGridData"); //清空表格里的数据。
11.手动往grid中添加数据
$("#orgGridId").jqGrid('addRowData',mydata[i].id,mydata[i]);
mydata[i].id:添加这列的主键id
mydata[i]:json格式的数据,
例{id:"e",name:"2007-09- 01",phone:"test3",parseMobile:"note3",orgName:"400.00"}
12.更新数据
$("#orgGrid").jqGrid('setRowData',mydata[i].id,{name:"2008-10- 01",phone:"test",parseMobile:"note",orgName:"200.00"});
mydata[i].id:需要修改列的主键id
13.删除数据
$("#orgGrid").jqGrid('delRowData',id);
id:列主键
14.根据id拿该列的所有Data
$("#orgGrid").jqGrid('getRowData',id));
id:列主键,如果拿不到返回{},拿到了返回一个Object
15.拿到grid中的所有主键
var allIds = $("#datalist").jqGrid('getDataIDs');
16.拿到grid中所有的数据
$("#orgGrid").getRowData();
返回一个数组,可以根据自己的需要,提取需要的字段。
17.拿到grid中所有选择的数据
$(subGridId).jqGrid('getGridParam','selarrrow');
18.给序号列增加标题名称
jqgrid中增加属性可以显示序号列:
rownumbers: true //是否显示序号列 true显示,false不显示
但是序号列上没有标题,如果要显示中文名称,可以使用jqgrid的setLabel方法:
$("#datalist").jqGrid('setLabel', 'rn', '序号', { 'text-align': 'center', 'vertical-align': 'middle' });
jqgrid 常见操作相关推荐
- 路径,文件,目录,I/O常见操作汇总
摘要: 文件操作是程序中非常基础和重要的内容,而路径.文件.目录以及I/O都是在进行文件操作时的常见主题,这里想把这些常见的问题作个总结,对于每个问题,尽量提供一些解决方案,即使没有你想要的答案 ...
- python字典操作添加_Python字典常见操作实例小结【定义、添加、删除、遍历】
本文实例总结了python字典常见操作.分享给大家供大家参考,具体如下: 简单的字典: 字典就是键值对key-value组合. #字典 键值对组合 alien_0 ={'color':'green', ...
- BOM,DOM常见操作和DHML
BOM (Browser Object Model)浏览器对象模型,控制浏览器的一些行为 window对象 代表一个HTML文档 属性 页面导航的5个属性 self, parent, top, ope ...
- go语言笔记——切片函数常见操作,增删改查和搜索、排序
7.6.6 搜索及排序切片和数组 标准库提供了 sort 包来实现常见的搜索和排序操作.您可以使用 sort 包中的函数 func Ints(a []int) 来实现对 int 类型的切片排序.例如 ...
- 在单链表写入一组数据代码_链表常见操作和15道常见面试题
什么是单链表 链表(Linked list)是一种常见的基础数据结构,是一种线性表,但是并不会按线性的顺序存储数据,而是在每一个节点里存到下一个节点的指针(Pointer),简单来说链表并不像数组那样 ...
- python基础实例-Python基础之字符串常见操作经典实例详解
本文实例讲述了Python基础之字符串常见操作.分享给大家供大家参考,具体如下: 字符串基本操作 切片 # str[beg:end] # (下标从 0 开始)从下标为beg开始算起,切取到下标为 en ...
- C#路径/文件/目录/I/O常见操作汇总(一)
文件操作是程序中非常基础和重要的内容,而路径.文件.目录以及I/O都是在进行文件操作时的常见主题,这里想把这些常见的问题作个总结,对于每个问题, 尽量提供一些解决方案,即使没有你想要的答案,也希望能提 ...
- python下selenium模拟浏览器常见操作
本文主要记录下selenium的常见操作,如定位具体元素的不同方法.在具体元素内循环.提取文本等.具体代码如下: # -*- coding: utf-8 -*- ''' Created on 2019 ...
- Java数组常见操作
Java数组常见操作 文章目录 Java数组常见操作 7.0 数组的遍历 1.使用foreach循环访问数组中每个元素. 2.使用简单的for循环(多层循环嵌套)来遍历数组. 7.1 数组长度 7.2 ...
最新文章
- Pandas SQL 语法归纳总结,真的太全了
- 十、调度算法----时间片轮转、优先级调度、多级反馈队列
- SAP RETAIL 分配表功能的使用
- Spring Boot 面试,一个问题就干趴下了!
- (转)最好的HTML 5编码教程和参考手册分享
- oracle 证书编号,说说Oracle的rowid
- leetcode题解119-杨辉三角II
- 职场上,领导讨厌但老板喜欢的3类员工
- XML文档搜索使用小结
- Java Web学习总结(6)Cookie/Session
- 管理感悟:你说负责,关键在于怎样负责?
- 数据库课程设计(学校运动会管理系统)
- 引入阿里iconfont图标方法以及注意事项
- Java selenium 设置代理
- python 跨行字符串_python字符串结束的标志_python-7-字符串的操作_方法_format_列表的操作...
- android 文件扫描MediaStore
- 淘宝链接转换成淘宝客链接--PHP
- kalilinux生成安卓木马(仅供学习使用)
- android 自定义圆形头像,android自定义圆形头像
- MySQL学习的第一天 查询