ExtJs Gridpanel store refresh

后端 未结 10 1222
刺人心
刺人心 2020-12-28 14:08

I am binding ExtJs Gridpanel from database and add \"Delete\" button below my gridpanel. By using the delete button handler, I have deleted selected record on gridpanel. But

相关标签:
10条回答
  • 2020-12-28 14:29

    Refresh Grid Store

    Ext.getCmp('GridId').getStore().reload();

    This will reload the grid store and get new data.

    0 讨论(0)
  • 2020-12-28 14:32
    grid.store = store;
    store.load({ params: { start: 0, limit: 20} });
    grid.getView().refresh();
    
    0 讨论(0)
  • 2020-12-28 14:36

    It's better to use store.remove than model.destroy. Click handler for that button may looks like this:

    destroy: function(button) {
        var grid = button.up('grid');
        var store = grid.getStore();
        var selected = grid.getSelectionModel().getSelection();
    
        if (selected && selected.length==1) {
            store.remove(selected);
        }
    }
    
    0 讨论(0)
  • 2020-12-28 14:37

    Combination of Dasha's and MMT solutions:

      Ext.getCmp('yourGridId').getView().ds.reload();
    
    0 讨论(0)
提交回复
热议问题