检测何时将新行添加到网格[EXTJS]

时间:2018-11-26 11:48:42

标签: extjs grid extjs4

我目前正在使用ExtJS 4的项目中工作。由于找不到解决此问题的方法,我想知道:

如何检测何时将行添加到网格?

某些解决方案说我应该在网格上工作,而其他解决方案则建议在商店上工作。我尝试在商店上使用datachanged和rowedit事件,但未进行任何更改。

谢谢

1 个答案:

答案 0 :(得分:0)

您可以收听绑定到addstore事件grid

您发现,如果添加了网格并且未与服务器同步,则网格上会有新行。

请参见下面的示例

Ext.define('Admin.view.credit.Grid', {
    extend: 'Ext.grid.Panel',
    xtype: 'credit-grid',
    store: 'creditStore'
    listeners: {
        boxready: function(){
            var me =this;
            me.getStore().on('add',Ext.bind(me.onAddLines,me));
        }
    },
    onAddLines: function(store, records, index, eOpts){
        console.log('New Records Added');
        console.log(records);
    },
    rowLines: false,
    scrollable: false,
    columns: [{
        dataIndex: 'id',
        text: 'Id',
        flex: 0.5,
        sortable: false,
        groupable: false,
        hideable: false
    }]
});

Add Event Documentation