当我双击但是没有成功时,我一直在尝试从jqGrid检索数据。我能够得到行Id。请任何人帮我查一下这段代码,让我知道出了什么问题。
$(function(){
$("#itemlist").jqGrid({
url:urld,
datatype: 'json',
mtype: 'POST',
colNames:['Subscriber Id','Subscriber Name','Contact Person','Contact Email','Telephone'],
colModel :[
{name:'id', index:'id', width:100,sortable:true},
{name:'subscribername', index:'subscribername', width:300,sortable:true},
{name:'contactperson', index:'contactperson', width:200,sortable:true},
{name:'contactemail', index:'contactemail', width:200,sortable:true},
{name:'telephone', index:'telephone', width:100,sortable:true}
],
pager: '#pager',
pgbuttons:true,
rowList:[10,20,30],
sortorder: 'desc',
viewrecords: true,
gridview: true,
loadonce: true,
height: 'auto',
altRows:true,
altclass: 'oddRow',
caption: 'Subscriber',
ondblClickRow: function(id,iRow,icCol,e)
{
alert(iRow);
var rowData = jQuery("#itemlist").jqGrid('getRowData',iRow);
var subName = rowData['subscribername');
alert(subName);
}
});
});
警报显示iRow但不显示subName。
答案 0 :(得分:1)
尝试:
ondblClickRow: function(id,iRow,icCol,e)
{
alert(iRow);
var rowData = $(this).jqGrid('getRowData',id);
...
您使用的是iRow
,而不是'id`的rowID。为清楚起见(虽然它真的不重要)我可以建议你的ondblClickRow标记为:
ondblClickRow: function (rowid, iRow, iCol, e) {