Какое событие вызывается, когда мы нажимаем кнопку «Фильтр» в Kendo Grid - PullRequest
0 голосов
/ 29 августа 2018

В моем веб-приложении ASP.NET MVC есть сетка кендо. В каждом столбце используется фильтр. Мне нужно использовать значение, выбранное в фильтре, и сохранить его для ведения журнала. Как я могу получить доступ к значению при нажатии кнопки фильтра. Я имею в виду, что мне нужно сохранить значение «LPG» после нажатия кнопки «Фильтр», используя события на стороне клиента для сетки кендо или любым другим способом. Пожалуйста, найдите скриншот здесь.

1 Ответ

0 голосов
/ 29 августа 2018

Это событие фильтра в сетке. Документация по API находится здесь: https://docs.telerik.com/kendo-ui/api/javascript/ui/grid/events/filter

Если вы запустите dojo для этого и откроете инструменты браузера, вы увидите, что именно вам нужно записать на консоль. Приведенный Telerik пример приведен в синтаксисе плагина jquery. Если вы используете оболочки MVC для объявления сетки, в объявлении сетки это будет выглядеть примерно так:

.Events(events => events
        .Filter("onFiltering")
)

И обработчик что-то вроде этого:

<script type="text/javascript">

function onFiltering(e) {
    if (e.filter == null) {
        console.log("filter has been cleared");
    } else {
        console.log(e.filter.logic);
        console.log(e.filter.filters[0].field);
        console.log(e.filter.filters[0].operator);
        console.log(e.filter.filters[0].value);
    }
}

</script>
...