未捕获的TypeError:对象[object Object]没有方法'setValue'

时间:2014-02-04 11:12:38

标签: extjs4

我是EXTJS的新手。任何人都可以帮助我将现有的EXTJS3代码迁移到EXTJS4吗?

以下是代码段。

var cm = g.getColumnModel(), fields = this.items.items, f, val;
        for(var i = 0, len = cm.getColumnCount(); i < len; i++){
            val = this.preEditValue(record, cm.getDataIndex(i));
            f = fields[i];
            f.setValue(val);
            this.values[f.id] = Ext.isEmpty(val) ? '' : val;
        }

我已将上述功能修改为以下方式。

var cm = this.grid.getView().getHeaderCt().getGridColumns(), fields = this.items.items, f, val; 
        for(var i = 0, len = cm.length; i < len; i++){ 
            val = this.preEditValue(record, this.grid.getView().getHeaderCt().getHeaderAtIndex(i).dataIndex);
            f = fields[i]; 
            f.setValue(val);
            this.values[f.id] = Ext.isEmpty(val) ? '' : val;
        }

上述修改是否正确? 以及如何修改以下行?

f.setValue(val);

我得到Uncaught TypeError:对象[object Object]没有方法'setValue'

0 个答案:

没有答案