Обнаружение добавления новой строки в сетку [EXTJS] - PullRequest
0 голосов
/ 26 ноября 2018

В настоящее время я работаю над проектом, в котором я использую ExtJS 4. Поскольку я не могу найти никакого решения этой проблемы, я хотел бы знать:

Как определить, когда строка добавляется всетка?

Некоторые решения говорят, что я должен работать над сеткой, в то время как другие предлагают работать в магазине.Я попытался использовать событие datachanged и rowedit в магазине, но ничего не изменилось.

Спасибо

1 Ответ

0 голосов
/ 26 ноября 2018

Вы можете прослушать событие add store, связанное с 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
    }]
});

ДобавитьДокументация о мероприятии

...