Почему пользовательский интерфейс фильтрации меняется, когда я включаю версию Enterprise?

Пользовательский интерфейс фильтрации строк ag-Grid для версии Community хорош, но пользовательский интерфейс фильтрации в версии Enterprise странный и сложный. Как получить простую при использовании лицензии Enterprise?

Если в ag-Grid Community Edition используется ag-grid-react, если я установлю для свойства <AgGridColumn> filter значение true, я получу следующее:

красивый интерфейс фильтрации

Но как только я включаю режим Enterprise, щелчок по виджету фильтрации столбцов показывает мне этот излишне сложный пользовательский интерфейс, скрывает фильтрацию за дополнительным щелчком и не кажется таким функциональным, как бесплатный:

сложный интерфейс

Как мне вернуть хорошую?


person a paid nerd    schedule 10.02.2019    source источник
comment
Некоторым людям нужен этот странный и сложный интерфейс, но не отказывайтесь от него только потому, что он вам не нравится. Вы можете использовать плавающие фильтры, чтобы сделать фильтры более доступными.   -  person thirtydot    schedule 11.02.2019


Ответы (1)


Взгляните сюда:

Вероятно, это то, что вам нужно:

this.gridOptions = {
    // ...
    defaultColDef: {
        // pick one:
        //filter: 'agSetColumnFilter', // enterprise default
        //filter: 'agTextColumnFilter', // community default
        menuTabs: [
            'filterMenuTab',
        ],
    },
    // ...
};

Передайте параметры сетки любым удобным для вас способом:

<AgGridReact
    gridOptions={this.gridOptions}
    // ...
/>

либо иметь его в состоянии React, либо передавать каждое свойство индивидуально, например этот пример.

person thirtydot    schedule 11.02.2019
comment
Идеально. Спасибо! - person a paid nerd; 11.02.2019
comment
Возможно ли использовать и agTextColumnFilter, и agSetColumnFilter для данного столбца? - person tonjohn; 28.06.2019
comment
@tonjohn: Я так не думаю, вам нужно выбрать один тип фильтра. - person thirtydot; 28.06.2019