我是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'