установить colmodel jqGrid, когда строки загружаются с сервера, но перед добавлением в сетку

Я хочу динамически менять colmodel моей сетки, и я много искал, но ни одна из веток вопросов не ответила мне. Мне нужно повернуть выбор в sql, поэтому после выполнения моего запроса я узнаю имена и количество столбцов моей сетки.

В других сообщениях я нахожу способ изменить colmodel, но я не знаю, когда и где я должен это сделать. Невозможно выполнить запрос два раза, потому что он может измениться в результате и снизить производительность.


person Hamid Mayeli    schedule 20.10.2014    source источник
comment
Вам настоятельно рекомендуется включить то, что вы пробовали до сих пор. Всегда полезно включать код, с которого люди могут начать. Stackoverflow не является службой написания кода, и люди обычно болезненно реагируют на такие вопросы.   -  person lord.garbage    schedule 20.10.2014


Ответы (1)


Можно использовать обратный вызов beforeProcessing для динамического внесения многих изменений в colModel. Нельзя добавлять/удалять столбцы и нельзя изменять свойство name, но допускается большинство других изменений. Я бы порекомендовал вам использовать метод setColProp для внесения изменений. Можно использовать setLabel для изменения заголовков столбцов. Ответ, этот и другой содержит соответствующие примеры.

Сейчас я работаю над методами столбцов addColumn/removeColumn, которые позволят модифицировать colModel более глубоко. Вы можете найти текущую бета-версию addColumn с соответствующими демонстрациями на github.

person Oleg    schedule 20.10.2014