JqGrid选中行、取消选中行、获得选中行数据 ,其中取消选中行的方式中,通
不好用,建议使用
$("jqgridtableid").trigger("reloadGrid");$("#tokeInOutList").jqGrid('resetSelection');
的方法
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([{}]);