Я использую 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» для каждого поля, чтобы определить, загружены ли фильтры. Есть ли лучший способ проверить, заполнены ли фильтры?