2016-03-14 4 views
1

Я пытаюсь связать таблицу и график, используя библиотеки d3 и jqGrid. Для этого я должен получить поиск набран пользователем в строке поиска (моя таблица выглядит следующим образом: http://www.guriddo.net/demo/guriddojs/)jsGrid - получить данные, введенные пользователем в поиске navGrid

Я нашел эту функцию:. grid.getGridParam («PostData») фильтрует но дон Не знаю, как его использовать. Я подумал о триггерном событии «jqGridToolbarAfterSearch», чтобы получить данные после каждого поиска, но, похоже, не работает ... Если у кого-то есть идея, я буду очень благодарен! Спасибо.

Пс: если такой же метод существует для установки данных, мне тоже интересно.

+0

Не могли бы вы предоставить демо-версию, где вы используете d3, и описать, какую информацию вы хотите отображать в jqGrid и какой фильтр вам нужно применить к данным. – Oleg

+0

Я начал с этой диаграммы: http://bl.ocks.org/jasondavies/1341281 Выбор элемента возвращает массив с минимальными и максимальными значениями, которые я выбрал. Я хочу связать эти данные с фильтром моей таблицы (в обе стороны, но на данный момент я ищу решение для получения фильтров таблицы, а затем примените их к диаграмме) –

ответ

1

Я надеюсь, что я правильно понимаю вашу проблему. Я полагаю, что вы сначала преобразует данные в формате CSV из the demo в некоторых более формате континент данных: массив элементов с некоторыми свойствами (name, economy, cylinders, displacement, power, weight, mph, year). Затем вы можете использовать datatype: "local" и data в качестве входных данных. Я полагаю, что пользователь применить местный фильтр, а затем вы хотите, чтобы получить отфильтрованные данные

Если вы используете free jqGrid вилку jqGrid (это вилка, которую я Develop), то вы можете получить lastSelectedData параметр (var filteredData = $grid.jqGrid("getGridParam", "lastSelectedData");), чтобы иметь массив фильтрованных элементов (см. the demo). После этого вы можете использовать d3 с фильтрованными элементами.

+0

Это работает, спасибо так много! –

+0

@PierreGUILLAUME: Добро пожаловать! Вы должны ["принять"] (http://meta.stackexchange.com/a/5235/147495) ответ и получить свои первые очки репутации. – Oleg

Смежные вопросы