2012-01-23 6 views
0

В моем jqgrid я устанавливаю некоторые значения для текстовых полей с помощью метода SetCell. Но когда я их устанавливаю, я теряю текстовое поле. Как я могу держать текстовое поле, как это и заменить только значениеjqgrid setCell метод удаляет существующий форматировщик

$("#acc_jqgrid").jqGrid('setCell', sel_id, 'jqgrid_accDescription', 
             newDeviceDescription, '', '', ''); 

Вот как установить мой colModel. Я прочитал документацию jqgrid и выяснил, что Не используйте этот метод при редактировании строки или ячейки. Это позволит установить содержимое и перезаписать входные элементы. все равно я могу это достичь. Потому что я хочу сохранить это редактируемое.

{ name: 'Desc', width: 50, sortable: false, edittype: 'text', editable: true } 

Перед setCell

enter image description here

После setCell

enter image description here

+0

Не могли бы вы более точно описать ситуацию, когда вы пытаетесь изменить значение ячейки? Используете ли вы какой-то пользовательский форматтер или используете какой-то режим редактирования? Какой режим редактирования вы используете (встроенное редактирование, редактирование формы или редактирование ячейки)? Откуда вы пытаетесь сделать изменения (от какого-либо другого обработчика jqGrid или извне)? – Oleg

ответ

0

В the old answer вы найдете the demo которые демонстрируют один из способов, как редактирование ячейки могут быть изменены. Просто щелкните по любой ячейке столбца «Сумма» или «Налоговый» и измените номер. Вы увидите, что значение в итоговой строке также будет изменено.

The demo считывает данные из ячейки. Таким же образом вы можете установить содержимое ячейки.