Input type select в форме редактирования jqGrid

Чтобы сделать ComboBox (input type select) в форме редактирования jqGrid нужно поставить в colModel для этой колонки свойства:

Затем нужно добавить в editoptions dataUrl и dataInit. В dataUrl нужно прописать url, который будет возвращать кусок HTML:

А в dataInit нужно добавить обработчик событий на наш select, который будет устанавливать в поле с id значение из select. То есть наш select будет отображать надпись, а другое скрытое поле будет хранить id.

Пример:

Здесь myId — это name из colModel колонки, которая хранит id нашего поля, а myDescr — это name из colModel колонки, которая хранит отображаемую надпись.

Полный пример выглядит так:

Колонка myId не отображается в таблице и в форме редактирования. Но она в них присутствует и отсылается на сервер при submit-е формы редактирования.

Это, конечно, только отрывок кода. Но основная идея такая.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *