Фильтр Wijmo Flexgrid из функции JS

Я работаю с Wijmo FlexGrid в JavaScript и пытаюсь создать кнопки быстрого фильтра, чтобы применять фильтр к определенному столбцу при нажатии кнопки. Я хочу, чтобы другие фильтры столбцов остались без изменений.

Вот код, который я сейчас использую:

          $("#btnAvailable").click(function (event) {
        // Prevent the default action of the <a> tag (navigation)
        event.preventDefault();

        var flxStockGrid = wijmo.Control.getControl('#StockGrid');

        // Get the existing filter function
        var existingFilter = flxStockGrid.collectionView.filter;

        // Set the filter function on the grid's CollectionView
        flxStockGrid.collectionView.filter = function (item) {
            // If an existing filter is set, use it in addition to the new filter
            if (existingFilter) {
                return existingFilter(item) && item.StockStatus === 'AVAILABLE';
            } else {
                // If no existing filter is set, just use the new filter
                return item.StockStatus === 'AVAILABLE';
            }
        };

        // Refresh the collectionView to apply the filter
        flxStockGrid.collectionView.refresh();
    });

Он работает нормально, но у меня возникает проблема, если я использую две кнопки для одного столбца. Например, если я сделаю кнопки для США и Индии, как только я нажму «США», он отфильтрует США, но когда я нажму на Индию, появится пустая таблица. Что я делаю не так?

0 ответов

Другие вопросы по тегам