В ExtJS PagingToolbar
работает в тесном контакте с данным Store
, и это причина, по которой нет прослушивателя событий, подключенного к reconfigure
, поскольку reconfigure
определено в Ext.panel.Table
.
Следовательно, другое решение заключается в повторном связывании хранилища после запуска reconfigure
, а именно:
Ext.define('NS.toolbar.Paging', {
extend: 'Ext.toolbar.Paging',
initComponent: function() {
var me = this;
me.callParent();
me.on('afterrender', function() {
me.ownerCt.on('reconfigure', function() {
me.bindStore(me.ownerCt.store || 'ext-empty-store', true);
});
});
}
});
Прочитайте это так, как после того, как PagingToolbar
был отрисован, мы привязываем функцию к событию reconfigure
, чтобы при каждом reconfigure
повторном связывании хранилища на панели инструментов подкачки.
Проверено и все работает. Попробуйте здесь, на jsfiddle
Приветствия