Принуждение JQuery Datatable к загрузке данных через AJAX при выборе диапазона дат - PullRequest
2 голосов
/ 15 июня 2011

У меня есть замечательные таблицы данных jquery, в настоящее время загружающие данные с использованием ajax.Код почти такой же, как и в примере, который я взял, который можно найти по адресу: http://www.datatables.net/release-datatables/examples/server_side/pipeline.html

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

Это небольшой предварительный просмотр моей таблицы с инструментами таблиц и т. Д.загружен.http://img828.imageshack.us/img828/9778/previewxjh.png

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

fnDataTablesPipeline, кажется, является только промежуточным и вообще не ссылается на окно поиска, поэтому я не могу понять, как работает окно поиска, и я не уверен, что это правильное место, включая мое значение диапазона дат(все, что я пробовал, просто приводит меня в тупик)

Я хочу использовать мое событие onChange для фильтра диапазона дат и применить его точно так же, как работает окно поиска.Когда значение изменилось, просто передайте его как переменную get, чтобы мой php-скрипт мог там с этим справиться.У меня есть опасения по поводу подкачки, и мне, вероятно, нужно будет просто вернуться к первой странице после того, как дата будет изменена (пока не знаю, как я собираюсь с этим справиться, но это следующий шаг)

Мне нужна помощь, чтобы сказать, что таблицы данных обновляются из источника ajax, и включить диапазон дат в качестве параметра get для сценария на стороне сервера (например, при изменении значения окна поиска) - звучит прямо, но это то, где я ломаюиз-за недостатка понимания.

Кто-нибудь, кто реализовал подобное, может мне помочь?

Самая большая проблема сейчас заключается в том, какпринудительно обновить событие onChange для моего диапазона дат и, конечно, включить единственное строковое значение, которое содержит мои даты (которые я знаю, как охватить серверную часть)

Большое спасибо, Крис

РЕДАКТИРОВАТЬ: Мне действительно удалось заставить это работать, прежде чем я закончил в течение дня.Я опубликую свой код, когда завтра вернусь в офис, на самом деле это было удивительно легко - я решил его совершенно неправильно.

1 Ответ

1 голос
/ 22 июня 2011

После изменения даты ..

oTable.fnClearTable(0);
oTable.fnDraw();

Включить var в конвейер

function fnDataTablesPipeline ( sSource, aoData, fnCallback, dateRange ) {
    aoData.push( { "name": "dateRange", "value": $('#dateRangePicker').val(), } );
...

Получить var в php скрипте

$_GET['dateRange']
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...