ExtJS 4.1.0获取列索引

时间:2014-03-23 18:08:00

标签: extjs

{
                    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/

感谢名单。

1 个答案:

答案 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
        }
    }
}