Имя идентификатора проблемы сортировки jqGrid и индекс различны

#javascript #xml #sorting #jqgrid

#javascript #xml #сортировка #jqgrid

Вопрос:

Я использую плагин jqGrid, извлекающий данные в виде xmlstring. Моя проблема в том, что сортировка работает, только если в colModel я установил для свойства name то же значение, что и для свойства index.

Пример с работающей сортировкой:

 colModel:[
  {name:'F_CODE', index:'F_CODE', sortable:true, sorttype:'text'}
]
  

Пример с неработающей сортировкой:

 colModel:[
  {name:'FARM CODE', index:'F_CODE', sortable:true, sorttype:'text'}
]
  

Мне нужно присвоить свойству name понятные для человека имена, потому что я использую их в качестве заголовков столбцов в моем Java-коде grid2excel.

Заранее благодарю вас

Ответ №1:

Вы не опубликовали полное определение jqGrid, которое вы используете, но косвенно из вашего вопроса я полагаю, что вы не используете colNames, которые определяют «удобочитаемые» имена столбцов. Таким образом, вы можете либо вставить параметры, такие как

 colNames: ['FARM CODE']
  

для использования дополнительного свойства label:

 colModel:[
    {name:'F_CODE', label: 'FARM CODE', index:'F_CODE'}
]
  

Комментарии:

1. Привет, Олег, я использую colNames, но мой Java-код не читает его, и я не хотел его менять, потому что я предпочитаю работать с javascript… В конце я решил настроить экспорт Java Excel, и теперь все работает нормально. В любом случае спасибо за ответ