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([{}]);