我有一个带处理程序的按钮。在这个处理程序中,我调用了这个函数:
onAddClick = function() {
gridStore = Ext.getStore('gridEdit');
var rec = new gridStore({
stopCode: '',
stopOrder: '',
stopId: ''
}), edit = this.editing;
edit.cancelEdit();
this.store.insert(0, rec);
edit.startEditByPosition({
row: 0,
column: 1
});
};
当我点击按钮时,它会给出错误消息:“gridStore不是构造函数”。这是为什么?
答案 0 :(得分:0)
代码中有很多错误,首先,一旦你使用Ext.getStore,它就会返回一个带有该id的商店(商店已经创建)。所以gridStore(全局变量,因为你还没有使用var)将指向那个商店..所以不需要新的。 如果要添加自定义配置,只需使用Ext.create()。 var'rec'..应该是来自商店的记录吗?
我不知道你要做什么,但是:
-gridStore是实际商店;
-a记录可以通过modelManager或Ext.create和模型类创建。