1

このようなグリッドストアを作成したとします

var store = Ext.create('Ext.data.ArrayStore', {
fields:['id','title', 'director', 'released', 'genre','tagline', 'price', 'available'],
data: [
        [
            1,
            "Office Space",
            "Mike Judge",
            "1999-02-19",
            1,
            "Work Sucks",
            "19.95",
            1
        ],
        [
            3,
            "Super Troopers",
            "Jay Chandrasekhar",
            "2002-02-15",
            1,
            "Altered State Police",
            "14.95",
            1
        ]
    ]
});

ブラウザーで実行すると、ブラウザーのメモリに既に保存されているため、何も表示されませんでした。それらのデータを表示するには、グリッドに表示する必要があります。

エディター プラグインを使用してブラウザーでグリッドを編集している場合、グリッド ストアに加えられた変更を確認するにはどうすればよいですか? どうやって見るの?

4

2 に答える 2

1

依存していると言えます。

まず、グリッドにストアを表示するには、コードに従って次のように (簡略化して) 表示する必要があります。

var grid = Ext.create('Ext.grid.Panel', {
    title: 'Test',
    store: store,
    columns: [
        { text: 'title',  dataIndex: 'title' },
        { text: 'director', dataIndex: 'director', flex: 1 }
    ],
    height: 200,
    width: 400
});
var MyWindow = Ext.create('widget.window',{width:400,height:200,items:[grid]});
MyWindow.show();

ストアをローカル変数「store」に割り当てました。通常、そのストアをグリッドで使用し、そのグリッドで変更を加えると、ストアに反映されるはずです。

編集可能なグリッド プラグインで編集可能にすると、変更がストアに直接書き込まれるため、次のように動作するはずです。

var currentStoreContent = store.data.items;

または、グリッドから:

var currentStoreContent = grid.getStore().data.items
于 2013-11-05T09:49:55.763 に答える