2015-09-21 4 views
0

Я пишу веб-приложение с использованием PHP, MySQL, jQuery и некоторых дополнительных надстроек, таких как jEditable и DataTables. На большинстве страниц пользователь отправит форму, которая будет запрашивать БД и возвращать записи, соответствующие моим правилам запросов. Это работает для 95% моих пользователей в 95% случаев. Это другие 5%/%%, которые я пытаюсь вам помочь.Динамически показывать/скрывать подмножество записей?

Я исключаю записи, которые больше не обрабатываются (завершены/отменены/приняты/отклонены/и т. Д.), Оставив только «живые» записи. Однако иногда команда руководства должна видеть записи, которые я исключаю. Я мог бы написать целую другую страницу или отчет для каждого случая, но это кажется огромной тратой времени.

Есть ли способ добавить «показать все записи» на моей странице? При нажатии кнопки появится и отобразится остальная часть данных, поэтому пользователям не нужно обновлять/переходить на другую страницу/и т. Д.

+0

Не видя, как вы исключаете '(завершено/отменено/принято/отклонено/etc)' в вашем запросе MySQL, сложно дать указания. Можно ли увидеть существующий запрос? – Ohgodwhy

+0

Да дайте нам псевдокод или что-то в этом роде. Потому что это скорее концепция, чем проблема синтаксиса. – Drew

+0

Я бы добавил фильтр для статуса и по умолчанию присвоил статус «жить». Вы можете по желанию изменить свой запрос так, чтобы он ограничивал записи по выбору, выбранному в фильтре (я бы рекомендовал этот подход, если в статусах «не живут» много записей. Если вы хотите получить более подробный ответ, пожалуйста, укажите свой код. См. здесь общий пример: https://jquery-datatables-column-filter.googlecode.com/svn/trunk/customFilters.html –

ответ

0

вы должны добавить переключатель - это может быть просто флажок, или вы могли бы использовать что-то фантазии, как это: http://simontabor.com/labs/toggles/

Bind событие к нему, что преформ в table.ajax.reload() в DataTables затягивать новые записи. Кроме того, для запроса ajax данных datatables укажите обратный вызов, который возвращает измененное состояние переключателя в качестве переменной post, а затем обработает фильтрацию в вашем sql на задней панели.

Обратите внимание, что это решение означает, что вам нужно будет настроить данные для исходных данных с помощью ajax, что из того, что вы описали, похоже на то, что вы все равно должны делать.