Инициирующее событие, когда в Ext JS установлен или снят флажок фильтра меню заголовка столбца. - PullRequest
0 голосов
/ 13 июня 2019

В настоящее время у меня нет доступа к меню заголовка столбца xtype (так как оно не отображается?), И по этой причине я не могу добавить к нему прослушиватель, чтобы перехватить событие checkchange.

            {
                xtype: 'gridcolumn',
                id: 'stagesEnteredQueue',
                align: 'center',
                dataIndex: 'enteredQueue',
                text: 'Entered Queue',
                format: 'd/m/Y',
                filter: {
                    type: 'datetime',
                    format: 'd/m/Y',
                },
                renderer: function (val, metaData, record) {
                    val = Ext.Date.format(val, 'd/m/Y, H:i:s');
                    return val;
                },
                minWidth: 150,
                flex: 1
            }

Как я могу поймать событие проверки / снятия флажка в меню фильтра заголовка столбца? Изменения в фильтре магазина, который он выполняет автоматически, необходимо изменить в соответствии с бизнес-правилами моего приложения.

enter image description here

Ответы [ 2 ]

0 голосов
/ 13 июня 2019
If you are working in 6.5 then user below listeners 
 listeners:{
            filteractivate:function( this, column, eOpts ) {
                //TODO indetify by column
            },
             filterdeactivate:function( this, column, eOpts ) {
                //TODO indetify by column
            }
        }

Note: Add a listener on the grid, not on the column.
Source https://docs.sencha.com/extjs/6.5.3/classic/src/Base.js-10.html#Ext.panel.Table-event-filteractivate
0 голосов
/ 13 июня 2019

В gridpanel есть событие смены фильтра. Вы можете прочитать документацию здесь: https://docs.sencha.com/extjs/6.5.3/classic/Ext.grid.Panel.html#event-filterchange

...