Как извлечь отфильтрованные данные из плагина Datatables jQuery? - PullRequest
3 голосов
/ 27 декабря 2011

Я использую плагин jQuery Datatables для сортировки, фильтрации, разбиения на страницы больших объемов данных из базы данных MySQL с использованием PHP.Мне нужно, чтобы мое приложение запускало определенные функции на основе отфильтрованных данных в таблице.

Примером может служить то, что в одном из моих Datatables отображаются все пользователи системы, которые могут быть отфильтрованы по типу пользователя (ограниченный, стандартный, администратор).Я хотел бы иметь возможность запускать функцию для печати подробных записей для отфильтрованных пользователей.

Плагин Datatables позволяет мне это делать?Если это так, я не нашел в документации ничего интуитивного.

Пожалуйста, помогите!

1 Ответ

2 голосов
/ 27 декабря 2011

То, что вы хотите, это fnGetFilteredNodes, из плагина API.

Проверьте документацию здесь .

Я думаю, у вас должен быть скрытый столбец для храненияидентификаторы записей, а затем зациклите результаты fnGetFilteredNodes, чтобы получить отфильтрованные идентификаторы, чтобы, наконец, выполнить требуемую задачу (например, получить подробную информацию об отфильтрованных пользователях со стороны сервера ...)

<script type="text/javascript" src="jquery.dataTables.js"></script>
<script type="text/javascript" src="dataTables.fnGetFilteredNodes.js"></script>
<script type="text/javascript">
    $(document).ready(function() {
        var oTable = $('#example').dataTable();

        $('#button').click( function () {
            var nFiltered = oTable.fnGetFilteredNodes();
            // do something with the results
            alert( nFiltered.length +' nodes were returned' );
        } );
    } );
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...