2011-06-24 2 views
0

Я использую эту команду для добавления новой строки. Появляется окно с полями, которые необходимо добавить.jqGrid + editGridRow + добавить новую строку + скрыть/показать столбцы + снова добавить новую строку

jQuery("#editgrid").jqGrid('editGridRow',"new",{height:280,reloadAfterSubmit:false}); 

Теперь, основываясь на функциональности я скрываюсь и показать некоторые столбцы в одной и той же сетке «editgrid» и когда я нажимаю добавить строку, он снова показывает те же предыдущие поля вместо новых.

например. когда я сначала загружаю сетку, я показываю столбцы [Дата, Столбцы, Количество]. Когда я нажимаю кнопку добавления новой строки, в всплывающем окне отображаются поля, количество кликов и количество. Теперь, основываясь на функциональности, я скрываю поля «Дата», «Клиент» и «Сумма» и показывает поля «Налоги», «Всего», «Закрыто». Когда я нажимаю add, он снова показывает те же самые предыдущие поля date, client, amount. Но он должен показывать налог, общий, закрытый.

Пожалуйста, помогите !!!

Благодаря

+0

будет лучше, если вы делитесь код, ваше объяснение довольно трудно понять – WooDzu

ответ

0

Я полагаю, вы можете решить эту проблему, используя дополнительное свойство recreateForm:true:

jQuery("#editgrid").jqGrid('editGridRow',"new", 
          {height:280,reloadAfterSubmit:false,recreateForm:true}); 
+0

Спасибо. Его работы отлично !!! – Tivakar

+0

@ Тивакар: Добро пожаловать! Кстати, около двух лет назад у меня были те же проблемы, что и вы. Я потратил около двух дней на отладку jqGrid, пока не понял, почему иногда настройки диалога Edit и Add будут смешаны. Начиная с момента, когда я перезаписал некоторые значения по умолчанию jqGrid в отношении '$ .extend ($. Jgrid.edit, {recreateForm: true/* ... некоторые другие настройки * /});'. Я рекомендую вам сделать то же самое – Oleg

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