天天看点

jQuery UI 之 jqgrid 插件的一些方法总结

  1. 获取表格选中行

    jqgrid属性中multiselect(是否多选)默认是false的,所以获取单行的方法为:

    var rowid = $('#gridTable').jqGrid('getGridParam', 'selrow');
               

    返回的为行号rowId。

    如果在multiselect=true的情况下使用该方法,则返回的是最后选择的一行的rowid。

    那么在multiselect=true的情况下应该使用以下方法:

    var rowIds = $('#gridTable').jqGrid('getGridParam', 'selarrrow');​
               
    返回的是一个由所有选中行的rowid组成数组,如下
    ["3", "4", "5"]
    
               
  2. 获取选中行的数据

    如果要获取选中行的数据,只需将上面获取的rowid传入下边的方法即可。

    var data = $('#gridTable').jqGrid('getRowData', rowid);
               
    返回的为一个object对象,可以根据其属性获取值:
    var userName = data.name;
               
    获取当前加载的所有行的rowid数组:
    $('#gridTable').jqGrid('getDataIDs');
               
  3. 获取指定单元格的数据
    var cellData = $('#gridTable​').jqGrid('getCell',id,colnum);