我正在从不包含单个字段主键的数据库表创建JQGrid。 因此,我作为id提供的字段不是唯一的,同一个字段存在于多行中。JQgrid - 获取行号而不是ID
因此,当将具有ondblClickRow的数据的引用传递给网格外部函数时,我需要使用rownumber而不是id。
为了测试,我使用的是ondblClickRow: function(id){alert($("#grid1").getInd('rowid'));},
,我应该用行号获得警报,但它不起作用。
我一直在文件上,不能明白我做错了......
任何帮助将不胜感激!
在此先感谢, 马里奥。
贝娄是我满格:
jQuery(document).ready(function(){
var mygrid = jQuery("#grid1").jqGrid({
datatype: 'xmlstring',
datastr : grid1RsXML,
width: 1024,
height: 500,
colNames:['DEVICE_ID','JOB_SIZE_IN_BYTES', 'USER_NAME','HOST_NAME','DAY_OF_WEEK','JOB_ID'],
colModel:[
{name:'DEVICE_ID',index:'DEVICE_ID', width:55, sortable:true},
{name:'JOB_SIZE_IN_BYTES',index:'JOB_SIZE_IN_BYTES', width:40, sortable:true},
{name:'USER_NAME',index:'USER_NAME', width:60, sortable:true},
{name:'HOST_NAME',index:'HOST_NAME', width:50,align:"right", sortable:true},
{name:'DAY_OF_WEEK',index:'DAY_OF_WEEK', width:10, sortable:true},
{name:'JOB_ID',index:'JOB_ID', width:30, sortable:true}
],
rowNum:1000,
autowidth: true,
//rowList:[10,20,30],
rowList:[1],
pager: '#grid1Pager',
sortname: 'DEVICE_ID',
viewrecords: true,
rownumbers: true,
sortorder: "desc",
sortable: true,
gridview : true,
xmlReader: { root : "recordset", row: "record", repeatitems: false, id: "DEVICE_ID" },
caption:"All Jobs - Double Click for detailed history",
ondblClickRow: function(id){alert($("#grid1").getInd('rowid'));},
toolbar: [true,"top"],
url: grid1RsXML
});
+1 - 只是好奇,这对这个问题应该没有关系,但什么样的好处当网格被分类时,是否允许iRow?据推测,它会改变以匹配行的新排序? – 2010-05-10 13:16:21
是的,会的。我不是基于行来做事,而是将组合键发送到隐藏列中,以便它们可以用于后续请求。 – 2010-05-10 13:44:29