-1

I have a button with a handler. In this handler I call for this function:

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
    });
};

When I click on the button it will give the error message: "gridStore is not a constructor". Why is this?

4

1 回答 1

0

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

我不知道你到底想做什么,但是:

-gridStore 是实际的存储;

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

于 2012-07-09T13:45:01.277 回答