为什么我在extjs中得到错误," gridstore不是构造函数"?

时间:2012-07-09 13:10:42

标签: extjs grid row add

我有一个带处理程序的按钮。在这个处理程序中,我调用了这个函数:

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不是构造函数”。这是为什么?

1 个答案:

答案 0 :(得分:0)

代码中有很多错误,首先,一旦你使用Ext.getStore,它就会返回一个带有该id的商店(商店已经创建)。所以gridStore(全局变量,因为你还没有使用var)将指向那个商店..所以不需要新的。 如果要添加自定义配置,只需使用Ext.create()。 var'rec'..应该是来自商店的记录吗?

我不知道你要做什么,但是:

-gridStore是实际商店;

-a记录可以通过modelManager或Ext.create和模型类创建。