获取jqGrid中选择的行的数据以及 jqGrid获得所有行数据的方法

时间:2023-11-30 09:43:44

获取jqGrid中选择的行的数据:

获取选择一行的id,如果你选择多行,那下面的id是最后选择的行的id:

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

如果想要获取选择多行的id,那这些id便封装成一个id数组,那可以使用以下:

1
varids=$('#gridTable').jqGrid('getGridParam','selarrrow');

如果想获取选择的行的数据,只要传入rowId即可,如下:

1
var rowData = $("#gridTable").jqGrid('getRowData',rowId);

而这个rowData是一个对象,如果要获取选择的行的这个对象的属性值,如name的值,需如下:

var rowName=rowData.name;

当然你这个对象得有name这个属性才行。

应用实例:

1
2
3
4
5
6
7
varids=$("#rightGrid9").jqGrid("getGridParam","selarrrow");
if(ids.length==1){
    varrowid=$("#rightGrid9").jqGrid("getGridParam","selrow");
    $("#rightGrid9").panGrid("downlayer",{"rowid":rowid});
}else{
    alert("你没有选取或者选取为多行数据,不允许进入下一级");
}

jqGrid获得所有行数据的方法

functiontestJqfrid(){
    varobj=$("#tablename").jqGrid("getRowData");
    alert(obj.length);
    jQuery(obj).each(function(){
        alert(this.RECEIPT_ORDER_NO);
    });
    varret=$("#tablename").jqGrid("getRowData",0);  //获得第一行的数据
}