jqGrid устанавливает данные ячеек, когда встроенное редактирование активно - PullRequest
1 голос
/ 24 сентября 2011

Я думаю, что это глупый вопрос, но я не могу найти решение. Я создал таблицу с помощью jqGrid и включил встроенное редактирование В каждой строке я добавил кнопку, которая включает или отключает редактирование Я хотел добавить вторую кнопку, активную только во время редактирования, которая позволила бы вам загружать значения по умолчанию в различные поля активной строки встроенного редактирования. Я не знаю, как получить доступ и изменить строку данных при редактировании setRowData работают хорошо, если строка, которую я выбрал, но не во встроенном режиме редактирования У кого-нибудь есть предложения, спасибо.

Обновление Я нашел (думаю, плохое) решение, но объяснил свою проблему:

 if (edit_enabled) {
     // save current data
     jQuery('#SEQtbl').jqGrid('saveRow',row_edit, false, 'clientArray');

     // read back row data
     var row = jQuery("#SEQtbl").jqGrid('getRowData',row_edit);

     // change something  
     ....
     .....

     // save data
     jQuery("#SEQtbl").jqGrid('setRowData',row_edit, row);

     // reneter row edit mode
     jQuery('#SEQtbl').jqGrid('editRow', row_edit,true);
   }

`

1 Ответ

0 голосов
/ 25 сентября 2011

Я думаю, что вы уже получили свой ответ в коде, который вы разместили.

Согласно документации jqGrid для setRowData «Не используйте этот метод при редактировании строки или ячейки. Это будет устанавливать содержимое и перезаписывать элементы ввода». По сути, когда вы вызываете setRowData или getRowData для строки, находящейся в режиме редактирования, вы получаете / устанавливаете HTML-код строки, а не данные.

Я не уверен, каковы ваши требования, но может быть лучшим решением для пользовательского интерфейса будет активная кнопка «Установить значения по умолчанию» одновременно с кнопками включения / выключения редактирования. Пользователь может нажать «установить значения по умолчанию», и он установит значения по умолчанию, а затем войдет в режим редактирования.

Я не совсем понимаю, почему у вас есть эта кнопка "set defaults" для начала. Не следует ли загрузить значения по умолчанию при добавлении новой строки? Или же ваши пользователи могут захотеть сбросить строку, в которой уже есть данные, до значений по умолчанию?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...