获取jqGrid中选中行的数据以及 jqGrid获得所有行数据的方法
1、jqGrid获取数据及选中行的ID
-1、 获取选择一行的id,如果你选择多行,那下面的id是最后选择的行的id:
var id=$('#gridTable').jqGrid('getGridParam','selrow');
- 2、获取选择多行的id,那这些id便封装成一个id数组:
var ids=$('#gridTable').jqGrid('getGridParam','selarrrow');
- 3、获取所有行的id数组:
var allIds = $("gridTable").jqGrid('getDataIDs');
- 4、获取选择的当前行的数据,参数传入rowId(当前行的id):
var rowData = $("#gridTable").jqGrid('getRowData',rowId);
- 5、获得所有行数据的方法(注:如果存在翻页获取的是当前页的所有数据,并非所有数据):
varAllData = $("#gridTable").jqGrid("getRowData");
2、jqGrid常用的事件
- 1、onSelectAll:
multiselect为ture,且点击头部的checkbox时才会触发此事件。
参数:aRowids:所有选中行的id集合,为一个数组。 status:boolean变量说明checkbox的选择状态,true选中false不选中。无论checkbox是否选择,aRowids始终有值 - 2、onSelectRow:
当multiselect 为true时,选择行时触发此事件。
参数:rowid:当前行id;status:选择状态。 - 3、ondblClickRow:
双击任意行时触发。
参数:rowid:当前行id;iRow:当前行索引位置;iCol:当前单元格位置索引;e:event对象。 - 4、onPaging:
点击翻页按钮填充数据之前触发此事件,同样当输入页码跳转页面时也会触发此事件。
参数:pgButton。 - 5、gridComplete:
当表格所有数据都加载完成而且其他的处理也都完成时触发此事件,排序,翻页同样也会触发此事件。 - 6、loadComplete:
当从服务器返回响应时执行。
参数:xhr:XMLHttpRequest 对象。 7、onSortCol:
当点击排序列但是数据还未进行变化时触发此事件。
参数:index:name在colModel中位置索引;iCol:当前单元格位置索引;sortorder:排序状态:desc或者asc。备注:详细内容参考jqgrid的API