获取jqGrid中选中行的数据、id及所有行数据、id的方法及一些常用的事件

获取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

猜你喜欢

转载自blog.csdn.net/supercookies/article/details/80512560