Пользовательская сортировка в группе JqGrid

Я использую JQGrid с группировкой. У меня есть сгруппированные данные что-то вроде этого.

Test0001
     name description date response
                      date response

Test00011
     name Description date response
                      date response
                      date response
Test0002
     name Description date rersponse

Я хочу отсортировать заголовок группы, в настоящее время он сортируется как жало, но я хочу удалить префикс, а затем я хочу отсортировать его как int. Поэтому вывод будет сначала Test0001, Test0002, затем Test00011. Есть ли способ добавить пользовательскую сортировку для групп?


person Pavan Tiwari    schedule 12.03.2015    source источник
comment
Используете ли вы сортировку на стороне клиента, сортировку на стороне сервера или смешанную (в случае удаленных datatype и loadonce: true)? Какой datatype вы используете? Если вы используете группировку на стороне клиента, jqGrid выполняет сортировку столбца с помощью Test0001, Test0002, Test00011. В случае, если вы можете определить sorttype как функцию для решения проблемы.   -  person Oleg    schedule 12.03.2015


Ответы (1)


Если вы используете сортировку на стороне клиента, вы можете решить проблему, добавив sorttype, определенную как функцию. Это позволяет заменить исходные данные столбца на другие только во время сортировки. Например, вы можете разбить входное значение sorttype на две части, преобразовать вторую часть в целое число и создать другую нормализованную строку, которую вы возвращаете из sorttype. Достаточно, чтобы Test0001, Test0002, Test00011 были преобразованы в Test0001, Test0002, Test0011 (последний элемент содержит меньше 0 символов перед 11). См. старый ответ для примера кода.

person Oleg    schedule 12.03.2015