Я работаю с jqxgrid и PHP. В jqxgrid у меня есть проблемы с функциональностью фильтра. Я хочу знать, есть ли какая-либо функция, которая показывает мне, какие параметры фильтрации я выбрал для фильтрации данных.
У меня есть раздел ниже таблицы jqxgrid. В котором я хочу некоторые расчеты на основе этих данных таблицы jqxgrid. Когда пользователь загружает страницу в первый раз, данные jqxgrid и приведенные ниже вычисления верны. Но когда пользователь выполняет некоторую фильтрацию в приведенной ниже таблице jqxgrid, расчет не меняется. Я хочу, чтобы параметры фильтра выбирались пользователем для операции фильтрации.
Есть ли способ сделать это?
Покопав много в документации 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>
Других решений пока нет …