Как открыть Редактировать как форму, используя пользовательские данные в jqGrid? - PullRequest
1 голос
/ 12 июня 2011

Я использую jqGrid на многих страницах, но на некоторых страницах, которые не используют jqgrid, я хочу показать форму редактирования как, чтобы сохранить согласованность внешнего вида.

Этот поток говорит о чем-то похожем, но на этих страницах есть таблица jqgrid.

По сути, мне интересно, возможно ли открыть форму добавления / редактирования / просмотра jqGrid (без определения полной таблицы), используя мои собственные данные строк? Кроме того, поскольку эти формы находятся на новых страницах, я хочу показать их как обычную форму, а не как модальную.

Edit:

Я вижу одну возможность: я могу создать фиктивную таблицу, скрыть ее и сгенерировать форму, но я думаю, что это откроет форму в модальном режиме. Последним вариантом может быть применение jqGrid css к моим формам.

1 Ответ

5 голосов
/ 12 июня 2011

Поскольку редактирование формы в части jqGrid я бы порекомендовал вам, как вы уже упоминали в своем вопросе, создать скрытый jqGrid для использования метода формы editGridRow.Данные сетки могут быть заполнены по параметру data, и сетка должна иметь datatype:'local'.По крайней мере, такие структуры, как colModel, colNames и так далее.Чтобы быть более уверенным, что ваш код продолжит работу в следующей версии jqGrid, создание скрытой сетки лучше, чем создание некоторых фиктивных структур.

Поэтому главный вопрос - «Как создать форму добавления / редактирования / просмотра, которая не модальные ? ".Для этого вы можете использовать следующие опции добавления / редактирования / просмотра

jqModal:false,
afterShowForm:function(){
    $("#lui_"+grid[0].id).hide(); // hide overlay like "#lui_list"
}

, где grid - это оболочка jQuery вашей таблицы / таблицы: var grid = $("#list").

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