6

2 つのグリッド列を持つレコードを格納できる Extjs に GridStore があります。グリッドに 1 つのレコードが存在する場合に問題が発生します。グリッドを削除すると、サーバー側で正常に削除されますが、グリッドにはまだ存在します。

サンプルコード:

    xtype: 'grid',
    store: 'SampleStore',
    border: false,
    width : 542,
    ref: '../sampleGrid',
    id: 'sampleGrid',
    columns: [
       {
       xtype: 'gridcolumn',
       dataIndex: 'name',
       header: 'Name',
       sortable: true,
   .............
    view: new Ext.grid.GridView({
    forceFit: true
    })

事前に助けてくれてありがとう。

4

2 に答える 2

16

以下を使用していることを確認してください。

grid.getStore().remove(record); //remove record from grid
grid.getStore().sync(); //sync with server

すべてのアイテムを削除する場合は、次のようにします。

grid.getStore().removeAll();
grid.getStore().sync();

しかし、注意してください!それはすべてを削除します!

于 2013-07-24T11:37:29.700 に答える
0

これは私のために働いた:

Ext.ComponentQuery.query('#yourGrid')[0].getStore().removeAll();

それが役に立てば幸い。

于 2014-07-16T16:42:45.487 に答える