2013-05-13 6 views
0

Я новичок в jqGrid и испытываю что-то странное. Данные из xml успешно загружаются в таблицу. Когда я сортирую имя в столбце, строки сортируются правильно. Теперь в некоторых столбцах у меня есть только цифры. 0, ... 176000, ... Когда я нажимаю на заголовок таблицы, порядок строк меняется на то, как они были указаны при первоначальной загрузке. (поэтому, когда я недавно загружаю страницу и затем сортирую по этим столбцам, ничего не происходит).jqGrid сортировка некоторых столбцов, а другие нет

Обратите внимание, что я использую loadonce.

Похоже, что сортировка по строкам работает нормально, однако по номерам не удается.

Может кто-нибудь указать мне в правильном направлении? Я не использую какой-либо пользовательский код сортировки или форматтер для этого столбца.

+0

Вы исправите вашу проблему? – Mark

ответ

0

вы должны попробовать использовать свойство sorttype при определении столбцов jqgrid и установить его как тип номера. Пример

colModel:[ 
      {name:'clientCode',index:'clientCode', sorttype:'number'}, 
      {name:'buildId',index:'buildId',width:'45px', sorttype:'number'}, 
      {name:'courseId',index:'courseId',width:'55px', sorttype:'number'}, 
      {name:'courseName',index:'courseName',width:'80px'} 
] 
0

Я считаю, что нашел решение. Я пошатнулся с сортировкой, номером типа сортировки и целым числом типа, однако это не устранило проблему.

Затем я пошел в свой XML и задался вопросом, может ли это иметь отношение к CDATA, который был вокруг данных, и удалил его. Не повезло.

Пример vineetpeeyuse дал мне ключ. Он показывает, что имя и индекс идентичны, и это не относится к этим столбцам в моем коде. Теперь я задаюсь вопросом, что такое использование столбца индекса, поскольку оно должно быть таким же, как и столбец имен.

Я надеюсь, что это поможет другим людям!

0

Просто добавьте:

sorttype:'number' 

Это будет сортировать столбец как число.

+0

Привет, Омар, Спасибо, что посмотрели эту тему. Однако я удивляюсь, почему вы предлагаете решение через год, причем 2 человека уже предложили одно и то же, и это не решение. Моя проблема заключалась в том, что индекс и имя были разными (или один из них был нулевым объектом). Таким образом, после того, как индекс en en получил то же значение, похоже, он разрешил мою проблему. – th3penguinwhisperer

+0

Извините, что у меня была такая же проблема и я не заметил, что дата отправлена. –

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