2016-01-14 7 views
0

У меня есть таблица с данными, которая берется с сервера. В таблице показаны только два столбца. Но для редактирования данных у меня будут другие столбцы. Другими словами, мне нужно изменить colmodel на редактирование модального окна? Как я могу это сделать? Я использую бесплатную последнюю версию jqGrid. Я нашел пример navGrid.jqGrid редактировать modal AJAX?

Simple

Как получить от сервера (AJAX) другие столбцы для редактирования?

+0

Не могли бы вы более точно описать, что вам нужно? Вы не можете «изменить« colModel »в окне редактирования модальности», но вы можете настроить содержимое формы редактирования и информацию, которая будет песком на сервере. Вы писали: «Для редактирования данных у меня будут другие столбцы». Вы хотите отобразить информацию в форме редактирования? Вы хотите разрешить использование для редактирования скрытых столбцов? Вы хотите не отображать информацию, а просто отправить ее вместе с отредактированной строкой? Было бы лучше объяснить все на примере. Не могли бы вы добавить 'colModel', который вы используете (по крайней мере один не скрытый столбец и один скрытый)? – Oleg

+0

Показать информацию в поле Изменить форму добавить данные из AJAX и редактировать эти данные – kpoLP

ответ

0

Вы можете указать

editrules: { edithidden: true } 

дополнительно к hidden: true в колонках, которые вы хотите, чтобы изменить.

Например, the demo спрятал колонку tax, которую можно редактировать, используя редактирование формы. Вы можете начать редактирование в демонстрации тремя способами: дважды щелкните по строке, нажмите кнопку редактирования в строке и выберите строку, а затем нажмите кнопку редактирования на панели навигации пейджера.

+0

Спасибо. есть ли способ не использовать скрытое поле? У меня слишком много дополнительных данных, которых нет в таблице, и это может повлиять на производительность. – kpoLP

+0

@kpoLP: Есть много вариантов, которые ориентированы на разные сценарии. Очень сложно порекомендовать вам кого-то, если вы не опубликовали почти ничего о том, что вы делаете. Сколько у вас предметов и полей? ** Используете ли вы пейджинг данных? Вы пытались использовать скрытые столбцы, и у вас есть проблемы с производительностью? ** Нет смысла пытаться уменьшить отображение и редактирование сетки (без времени загрузки данных с сервера, который не зависит от jqGrid) от 50 мс до 10 мс, но нужно инвертировать время, чтобы уменьшить 5000 мс до 100 мс. – Oleg

+0

** Я почему-то не использую разбиение на страницы **. У меня есть 1k записей и 7 полей. Тем не менее, для редактирования полей будет 20. Нет смысла добавлять еще 13 полей. Запрос на редактирование данных немного медленнее. Это дополнительные данные в таблице. И я думаю, что нагрузка на чертеж в DOM будет значимой в большом количестве записей. – kpoLP