В Kendo Grid, как проверить, загружены ли уже элементы фильтра? - PullRequest
0 голосов
/ 09 июля 2020

Я использую Kendo UI для ASP. NET MVC. Из-за проблемы , упомянутой здесь , я загружаю элементы фильтра программно, как показано ниже. Это работает

kendoGrid.bind("filterMenuInit", function (e) {
        e.container.data("kendoPopup").bind("open", function (e2) { //bind to the open of the filter menu popup
            var grid = e.sender;
            var loaded = grid.element.data(e.field + "_filtersLoaded");
            if (loaded != true) {
                var currentData = removeMutliFilterDuplicates(kendoGrid.dataSource.data(), e.field);
                var filterMultiCheck = grid.element.find("th.k-filterable[data-field='" + e.field + "']").data("kendoFilterMultiCheck");
                if (filterMultiCheck) {
                    filterMultiCheck.container.empty();
                    filterMultiCheck.checkSource.data(currentData);
                    filterMultiCheck.createCheckBoxes();
                }
            }

            grid.element.data(e.field + "_filtersLoaded", true);
        });
    });

Я использую свой собственный атрибут данных «_filterLoaded» для каждого поля, чтобы определить, загружены ли фильтры. Есть ли лучший способ проверить, заполнены ли фильтры?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...