Как отслеживать события фильтра в jqxgrid

Я работаю с jqxgrid и PHP. В jqxgrid у меня есть проблемы с функциональностью фильтра. Я хочу знать, есть ли какая-либо функция, которая показывает мне, какие параметры фильтрации я выбрал для фильтрации данных.

У меня есть раздел ниже таблицы jqxgrid. В котором я хочу некоторые расчеты на основе этих данных таблицы jqxgrid. Когда пользователь загружает страницу в первый раз, данные jqxgrid и приведенные ниже вычисления верны. Но когда пользователь выполняет некоторую фильтрацию в приведенной ниже таблице jqxgrid, расчет не меняется. Я хочу, чтобы параметры фильтра выбирались пользователем для операции фильтрации.

Есть ли способ сделать это?

1 ответ

Решение

После изучения лота в документации jqxgrid я нашел ответ, как получить фильтруемые данные из таблицы сетки.

В основном jqxgrid предоставляет этот метод для получения текущих данных таблицы.

var rows = $('#jqxgrid').jqxGrid('getdisplayrows');

Вы можете использовать этот метод в функциональности вашего фильтра и получите фильтруемый результат.

$("#jqxgrid").bind("filter", function (event) {
            $("#jqxgrid").jqxGrid('autoresizecolumns');
            var rows = $('#jqxgrid').jqxGrid('getdisplayrows');
            showResults(rows);
        });

Теперь создайте функцию showResults() таким же образом.

<script>
function showResults(data) {
console.log(data);
// Do anything you want to do with current table data.
}
</script>
Другие вопросы по тегам