获取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
)
;
//获得第一行的数据
}