2014-09-08 2 views
1

У меня есть jqgrid с некоторыми загруженными данными, и некоторые данные добавляются динамически. ФункцияИзвлечь отсортированные данные jqGrid

$('#mygrid').jqGrid('getGridParam','data'); 

извлекает правильно все данные сетки, но не заботится о любом порядке сортировки, применяемом пользователь кнопкой мыши на значках сортировки по заголовкам сетки.

Есть ли какая-либо дополнительная функция или параметр, которые я могу использовать для сортировки данных, как показано в таблице jqGrid?

ответ

1

эта информация может быть вам полезна.

$ ("# mygrid"). JqGrid ({ имя_сайта: 'id', порядок сортировки: "desc" });

здесь sortname 'id' означает сортировку данных по порядку имен столбцов id.

+0

Привет, Санджай, если я не ошибаюсь, похоже, что sortname и sortorder устанавливают начальный порядок данных jqgrid. То, что я хотел бы получить, - это получить набор данных jqGrid, упорядоченный в соответствии с критериями сортировки текущего представления сетки (возможно, это может отличаться от исходных критериев сортировки). – brillantef

+0

перед заполнением данных в jqrid, сделайте это как по порядку, так и по порядку. –

2

Я нашел ответ сам ...

Это правильный метод для того, чтобы получить отсортированный данные:

$('#myJqGrid').jqGrid('getRowData'); 

Я надеюсь, что это может быть полезным для кого-то.

+0

'getRowData' возвращает только ** первую страницу данных ** отсортированную строку. – Oleg

1

Единственный способ реализовать то, что вы требуете, - это использование «подкласса» внутреннего $.jgrid.from класса jqGrid. select метод $.jgrid.from будет использоваться для получения отсортированных результатов запроса (полностью отсортированных и отфильтрованных данных, прежде чем разрезать первую страницу только по результатам). Я описал эту технику в the answer.

ОБНОВЛЕНО:Free jqGrid имеет простой способ получить данные. Нужно просто использовать getGridParam, чтобы получить значение параметра lastSelectedData. См. Демонстрации, включенные в the answer или another one.

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