в моей jqgrid у меня есть поле в таблице, которое представляет идентификатор, и я установил его следующим образом
{name:'e_info_id',index:'e_info_id', width:60, sorttype:"int",key: true}
и для читателя json я установил его как
jsonReader : { repeatitems: false ,id: "e_info_id",root:"rows"}
Теперь, когда я нажимаю на иконку Add / Edit, открывается диалоговое окно Edit, так как я не установил e_info_id как editable:true
, что поле id не будет отображаться в диалоговом окне формы, но когда я нажимаю на submit, я не являюсьбыть в состоянии получить доступ к этому идентификатору в следующей функции
onclickSubmit: function (options, postdata) {
postdata.e_info_id // is undefined
}
, но как только я определю e_info_id как editable = true, postdata.e_info_id теперь будет иметь значение.Теперь я вижу это довольно странно, и я не знаю, как избавиться от этого
{name:'e_info_id',index:'e_info_id', width:60, sorttype:"int",key: true,editable:true}
Более того, чтобы не дать пользователю случайно обновить e_info_id, я пытался скрыть его как следует и сохранить редактируемый: true просточтобы получить значение e_info_id в $.jgrid.edit
.
beforeShowForm: function(form) { $('#tr_e_info_id', form).hide(); }
Но проблема в этом, когда я дважды щелкаю по строке таблицы, прежде чем ShowSormForm не срабатывает, поэтому появляется поле e_info_id.
ondblClickRow: function(rowid) {
$(this).jqGrid('editGridRow',rowid);
}
теперь у меня нет обходных путей, поэтому в основном моя проблема не в том, чтобы показать поле e_info_id в диалоговом окне добавления / редактирования и получить значение e_info_id в onclickSubmit