2010-07-20 4 views
1

У меня есть столбец, который я хочу отображать в виде текста (например, CityName) в режиме чтения/отображения. Когда пользователь нажимает на редактирование, я хочу, чтобы он отображался как «Выбрать», я передал бы CityID, чтобы я мог отображать Select Control с параметрами == CityID как выбранный.JQGrid Значение и текстовая колонка

Есть ли у jqGrid эта функциональность из коробки или мне нужно реализовать собственный форматировщик?

Благодаря

ответ

4

Понял уже

Вот мое решение

Col Модель

{ name: 'CityID', index: 'CityID', width: 55, editable: true, edittype: 'select', editoptions: { dataUrl: 'City/GenerateCityOptions' }, formatter: CityFormatter}, 

function CityFormatter(cellvalue, options, rowObject) { 

    return rowObject.CityName; //The field name that i wanted to be displayed instead of id 

} 
+0

Проблема с этим решением находится в режиме редактирования jqgrid выбирает опцию по имени, а не по Я бы. Поэтому, если у вас есть повторяющийся элемент, он будет указывать на то же имя, но неверный идентификатор. –

Смежные вопросы