2013-10-03 4 views
6

Часто мне нужно отредактировать одну запись в базе данных без необходимости отображения сетки вообще. Я могу скрыть сетку с помощью CSS или jQuery. То, что я не мог понять, - это прямо перейти к форме редактирования с другой веб-страницы, скрывая сетку.Перенаправление в jqGrid редактирование формы непосредственно без отображения сетки

Я знаю, что это своего рода победа в назначении сетки, но это один из тех случаев, когда только одна запись должна быть просмотрена и изменена пользователями, подобными режиму одиночной записи Access. Возможно ли это?

enter image description here

+0

Не могли бы вы написать какие-либо комментарии на ответы на свой вопрос? – Oleg

ответ

3

В общем, вы можете просто скрыть так называемый «gbox», созданный по сетке, а затем вызвать метод editGridRow с параметрами, которые вам нравятся. В результате у вас будет форма, близкая к тому, что вы хотите. Я уверен, что вам нужно сделать некоторые другие небольшие проблемы, но первый взгляд может быть таким, каким вы хотите. Кроме того, вы можете прокручивать строки во время редактирования.

The demo продемонстрировать, что я имею в виду. Он отображает следующую форму

enter image description here

Демонстрационная использует следующий код

$("#list").jqGrid({ 
    ... 
    loadComplete: function (data) { 
     $(this).jqGrid("editGridRow", data.rows[0].id, { 
      modal: true, 
      overlay: 0, // create no overlay 
      onClose: function() { 
       return false; // don't allow to close the form 
      } 
     }); 
    } 
}).closest(".ui-jqgrid").hide(); 
+0

Получил! Я пропустил использование loadComplete. «Не знаю», это было так просто. – devXen

+0

Привет, Я пытаюсь использовать свою собственную форму для редактирования. Возможно ли, если да, то, пожалуйста, помогите мне, как это сделать. else направьте меня в качестве альтернативы для этого –

+0

@KumarShanmugam: Да, 'navButtonAdd' позволяет добавить пользовательскую кнопку, которая может создать вашу настраиваемую форму редактирования. В качестве альтернативы вы можете использовать параметры 'editfunc',' addfunc' и 'delfunc' [navGrid] (http://www.trirand.com/jqgridwiki/doku.php?id=wiki:navigator#parameters). – Oleg

1

Это одна из причин, почему я люблю использовать свои собственные пользовательские формы редактирования, вместо одного встроенного в jqGrid. Затем вы можете просто открыть его так же, как и из обработчика jqGrid (с соответствующими параметрами, конечно), не требуется сетка.

+0

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

+0

@KumarShanmugam - добавьте кнопку редактирования в свою сетку, а из обработчика просто откройте диалоговое окно JQuery UI (или ваш предпочтительный диалог). –

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