1. 程式人生 > >獲取jqGrid中選中行的資料以及 jqGrid獲得所有行資料的方法

獲取jqGrid中選中行的資料以及 jqGrid獲得所有行資料的方法

獲取jqGrid中選擇的行的資料以及 jqGrid獲得所有行資料的方法

獲取jqGrid中選擇的行的資料:

獲取選擇一行的id,如果你選擇多行,那下面的id是最後選擇的行的id:

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

如果想要獲取選擇多行的id,那這些id便封裝成一個id陣列,那可以使用以下:

1 var ids = $ ( '#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 var ids = $ ( "#rightGrid9" ) . jqGrid ( "getGridParam" , "selarrrow" ) ; if ( ids . length == 1 ) {      var rowid = $ ( "#rightGrid9" ) . jqGrid ( "getGridParam" , "selrow" ) ;      $ ( "#rightGrid9" ) . panGrid ( "downlayer" , { "rowid" : rowid } ) ; } else {      alert ( "你沒有選取或者選取為多行資料,不允許進入下一級" ) ; }

 jqGrid獲得所有行資料的方法

function testJqfrid ( ) {      var obj = $ ( "#tablename" ) . jqGrid ( "getRowData" ) ;      alert ( obj . length ) ;      jQuery ( obj ) . each ( function ( ) {          alert ( this . RECEIPT_ORDER_NO ) ;      } ) ;        var ret = $ ( "#tablename" ) . jqGrid ( "getRowData" , 0 ) ;    //獲得第一行的資料 }