{
text: "current",
renderer:function (value, metaData, record, rowIdx, colIndex ){
return record.data.Resource[(colIndex-6)/2].current;
},
editor:{
xtype:'numberfield',
listeners:{
change:{
fn:function(me, newValue, oldValue, eOpts){
var form = this.up('form').getForm();
//here I want to get the index of current column
// form._record.data.Resource[colIdx].current=newValue;
}
}
}
}
}
在事件'更改'的功能中,我想获取我的列的索引,其中是我的编辑器,然后是当前列。 单词current是我的列的名称。 在这里我的例子:http://jsfiddle.net/D5UsU/32/
感谢名单。
答案 0 :(得分:0)
现在看不到一个优雅的解决方案(虽然我怀疑没有覆盖或厚派生类是可能的)。作为一个快速的解决方法,我建议用一些额外的字段标记你的子列,比如“subcolumn”。然后,您将能够阅读它并确定哪个子列触发了更改事件:
editor: {
xtype: 'numberfield',
subcolumn: 1,
listeners: {
change: function (me, newValue, oldValue, eOpts) {
var form = this.up('form').getForm();
// use me.subcolumn here
}
}
}