1. 程式人生 > >JqGrid--獲取資料

JqGrid--獲取資料

1、取消所有選中的行:

//這個是通過將所有的Grid重新載入一遍的方式將Grid的資料都清空掉

 $("jqgridtableid").trigger("reloadGrid")

//通過重置選擇行的方式來解決這個問題,這個方法好用,比起上一個方法

$("#tokeInOutList").jqGrid('resetSelection');

2、設定選中行,可設定多行選中:

$("jqgridtableid").jqGrid('setSelection',id1);
$("jqgridtableid").jqGrid('setSelection',id2);

設定選中行,但是不觸發onSelectRow 的事件,設定第三個引數為false

$("#jqgridtableid").jqGrid('setSelection',$("#selRow").val(),false);

3、獲得選中行的ID陣列:

var ids = $("jqgridtableid").jqGrid('getGridParam','selarrrow');

4、獲取選擇行

//獲取所有資料
$("#gridRakuData").getRowData()

//獲取一行的資料
$("#gridKeiTouData").jqGrid('getRowData',1)

//獲取grid,不帶資料格式的(對於可編輯的表格需要用這種方法)
 $("#gridRakuData").getLocalRow(1);

5、獲得某單元格的資料:

var celldata = $("jqgridtableid").jqGrid('getCell',id,colnum);

6、獲得所有行的ID陣列:

var ids =  $("jqgridtableid").jqGrid('getDataIDs');

7、新增行資料

給已經存在的list集合中新增資料

var defaultRow=[{"seqNumber":"",
         "proDate":"",
         "name001":"",
         }];
$("#gridStaffData")[0].addJSONData(defaultRow);

8、刪除行 刪除行資料

//rowId 刪除指定行的id
$("#gridStaffData").jqGrid("delRowData",rowId);

//刪除選中行
var selRow = jQuery("#gridStaffData").jqGrid('getGridParam','selrow');
$("#gridStaffData").jqGrid("delRowData",selRow);

9、清空資料,並新增資料

//清空資料
$("#gridKyusyuData").jqGrid("clearGridData");

//新增資料
$("#gridKyusyuData")[0].addJSONData(result.resultList);

//新增空白行
$("#gridKyusyuData")[0].addJSONData([{}]);