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

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

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

1 ответ

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

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

Другие вопросы по тегам