为什么我会在extjs中得到错误,“gridstore不是构造函数”?
问题描述:
我有一个处理程序的按钮。在此处理程序我呼吁这个功能:为什么我会在extjs中得到错误,“gridstore不是构造函数”?
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的是不是一个构造函数”。为什么是这样?
答
代码中有很多错误,首先,一旦使用Ext.getStore,它会返回一个带有该标识的商店(该商店已经创建)。因此,gridStore(全局变量,因为您没有使用var)将指向该商店。所以不需要新的。 如果你想添加自定义配置,只需使用Ext.create()。 var'rec'..应该是商店里的记录吗?
我不知道你正在尝试做的,但确切:
-gridStore是实际的商店;
-a记录可以由modelManager或Ext.create和模型类创建。
我认为你问为什么你有错误信息“gridStore不是构造函数” – Wagtail 2012-07-09 13:14:04
是的但是当我有那个问题在那里我不允许发布它:( – 2012-07-09 13:19:14
你在哪里定义了“gridStore “class?它当然不在Ext文档中的任何地方 – 2012-07-09 13:25:41