如何获取jqGrid中选择的行的数据?
下面可以获取选择一行的id,如果你选择多行,那下面的id是最后选择的行的id:
var id=$(‘#gridTable’).jqGrid(‘getGridParam’,'selrow’);
如果想要获取选择多行的id,那这些id便封装成一个id数组,那可以使用以下:
var ids=$(‘#gridTable’).jqGrid(‘getGridParam’,'selarrrow’);
如果想获取选择的行的数据,只要传入rowId即可,如下:
var rowData = $(“#gridTable”).jqGrid(‘getRowData’,rowId);
而这个rowData是一个对象,如果要获取选择的行的这个对象的属性值,如name的值,需如下:
var rowName=rowData.name;
当然你这个对象得有name这个属性才行。
我知道选中一行可以用这样获得:
var selectedId = $("#manager_list").jqGrid("getGridParam", "selrow");
var rowData = $("#manager_list").jqGrid("getRowData", selectedId);var selectedIds = $("#manager_list").jqGrid("getGridParam", "selarrrow");
jqgrid设置某行选中$("#mygrid").setSelection(1)
1.获得当前列表行数:$("#gridid").getGridParam("reccount");
2.获取选中行数据(json):$("#gridid").jqGrid('getRowData', id);
3.刷新列表:$(refreshSelector).jqGrid('setGridParam',{ url: ''), postData: ''}).trigger('reloadGrid');
4.选中行:$("#jqGrid").setSelection("1",true); (Toggles a selection of the row withid = rowid; if onselectrow is true (the default) then the eventonSelectRow is launched, otherwise it is not.)//true:重新加载表格数据, false:不重新加载表格数据
5.重置选中行:$("#jqgrid").resetSelection();//Resets (unselects) the selected row(s). Also works in multiselect mode.
6.清除:$("#jqgrid").clearGridData(); //Clears the currently loaded data from grid. If the clearfooter parameter isset to true, the method clears the data placed on the footer row.
7.设置单元格: $("#jqgrid").setCell(rowid,colname,nData,cssp,attrp);
8.获取选中行ID
var rowid =$("#jqgrid").jqGrid('getGridParam','selrow');
var rowid =$("#searchResultList").getGridParam("selrow");
var rowData = $("#searchResultList").getRowData(rowid); /根据行ID,获取选中行的数据(根据)