Установить colmodel из jqGrid, когда строки загружаются с сервера, но перед добавлением в сетку
Я хочу изменить colmodel моей сетки динамически, и я сделал большой поиск, но ни один из вопросов не ответил мне. Мне нужно повернуть выбор в SQL, поэтому после выполнения моего запроса я узнаю имена и количество столбцов моей сетки.
В других сообщениях я нахожу способ изменить colmodel, но я не знаю, когда и где я должен это сделать. Невозможно выполнить запрос два раза, так как он может измениться в результате и снизить производительность.
1 ответ
Можно использовать beforeProcessing
обратный вызов, чтобы сделать много изменений в colModel
динамически. Нельзя добавлять / удалять столбцы и нельзя изменять name
собственности, но большинство других изменений разрешено. Я бы порекомендовал вам использовать setColProp
способ сделать модификацию. Можно использовать setLabel
изменить заголовки столбцов. Ответ, этот и другой дает соответствующие примеры.
Я сейчас работаю над addColumn
/removeColumn
методы столбца, которые позволят изменить colModel
более глубоко. Вы можете найти текущую бета-версию addColumn
с соответствующими демками на github.