-1

ハンドラー付きのボタンがあります。このハンドラーでは、この関数を呼び出します。

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はコンストラクターではありません」というエラーメッセージが表示されます。どうしてこれなの?

4

1 に答える 1

0

コードに多くのエラーがあります。まず、Ext.getStore を使用すると、その ID を持つストアが返されます (ストアは既に作成されています)。したがって、gridStore (var を使用していないため、グローバル変数) はそのストアを指します。したがって、new は必要ありません。カスタム構成を追加したい場合は、Ext.create() を使用してください。var 'rec' .. ストアからのレコードである必要がありますか?

あなたが何をしようとしているのか正確にはわかりませんが、

-gridStore は実際のストアです。

- レコードは、modelManager または Ext.create とモデル クラスによって作成できます。

于 2012-07-09T13:45:01.277 に答える