Jquery 如何在单击组列时获取rowid?
我有一个jqgrid,其中包含组列,如Jquery 如何在单击组列时获取rowid?,jquery,jqgrid,Jquery,Jqgrid,我有一个jqgrid,其中包含组列,如 +[col A] | ---+[Col B] | ---+[Col C] - Row 1 - Row 2 - Row n 网格代码 $("#mygrid").jqGrid({ datastr: data, datatype: "jsonstring", colModel: [ { name: 'Col A', key:true, width: 75 }, { na
+[col A]
|
---+[Col B]
|
---+[Col C]
- Row 1
- Row 2
- Row n
网格代码
$("#mygrid").jqGrid({
datastr: data,
datatype: "jsonstring",
colModel: [
{ name: 'Col A', key:true, width: 75 },
{ name: 'someId', key:true, width: 75, hidden: true },
{ name: 'Col B', key:true, width: 0 },
{ name: 'Col C', key:true, width: 75},
],
sortname: 'Col A',
grouping: true,
gridview:true,
onSelectRow: function(rowid) {
//do stuff here
},
groupingView: {
groupField: ["Col A", "Col B","Col C"],
groupColumnShow: [false, false,false],
groupText: ["<b>{0}</b>"," <b>{0}</b>","<b>{0}</b>"],
groupSummary: [false, false],
groupCollapse: false,
ExpandColClick: false,
subGrid: false,
ExpandColumn: true
}
$(“#mygrid”).jqGrid({
datastr:data,
数据类型:“jsonstring”,
colModel:[
{name:'Col A',key:true,width:75},
{name:'someId',key:true,width:75,hidden:true},
{name:'Col B',key:true,width:0},
{name:'Col C',key:true,width:75},
],
sortname:“Col A”,
分组:对,
gridview:没错,
OnSetRow:函数(rowid){
//在这里做事
},
分组视图:{
组字段:[“A列”、“B列”、“C列”],
groupColumnShow:[假,假,假],
groupText:[“{0}”、“{0}”、“{0}”],
groupSummary:[假,假],
组崩溃:错误,
ExpandColClick:false,
子网格:false,
ExpandColumn:对
}
当我点击任意一个“x行”时,我的onsetrow会被执行,但我想在点击[C列]时获得rowid
我没有找到任何直接的方法得到它。请建议如何可能
谢谢请详细解释。需要显示您当前使用的代码添加网格创建代码片段。在多个列中使用
键:true
是错误的。关于您的主要问题:组标题(+[Col C]
)是某些数据行上的标题。它没有rowid。请注意:您不应在包含空格的colModel
中使用name
。name
将用于构造网格某些内部元素的id
值。HTML5不允许在id中使用空格。请参阅:“值不能包含任何空格字符。”另一方面,您可以使用label
属性,该属性可以包含空格,也可以是任何HTML片段。或者(而不是label
属性),您可以使用colNames
。