Мне кажется, что ответ на ваш вопрос вы найдете здесь и здесь (см. Также пример).
ОБНОВЛЕНО : я не знаю коммерческую версию jqGrid.Если вы не решите свою проблему, вы должны опубликовать свой вопрос лучше на форуме http://www.trirand.net/forum/default.aspx.
Если я правильно понимаю ваш код, вы можете попробовать удалить определение атрибутов readonly
и disabled
(JQGridEditFieldAttribute
) из EditFieldAttributes
.Вместо этого вы можете попробовать выполнить следующие действия:
Если вы хотите отобразить только для чтения поля 'username' и 'domain' в диалоге редактирования, вы можете выполнить следующие действия:
jQuery("#myGrid").jqGrid('navGrid','#myGrid-pager',
{ }, //options
{ recreateForm: true, // edit options
beforeShowForm: function(form) {
$('#username',form).attr('readonly','readonly');
$('#domain',form).attr('readonly','readonly');
}
});
или без использованияиз recreateForm: true
опция:
jQuery("#myGrid").jqGrid('navGrid','#myGrid-pager',
{ }, //options
{ // edit options
beforeShowForm: function(form) {
$('#username',form).attr('readonly','readonly');
$('#domain',form).attr('readonly','readonly');
}
},
{ // add options
beforeShowForm: function(frm) {
$('#username',form).removeAttr('readonly');
$('#domain',form).removeAttr('readonly');
}
});
Если вы не хотите отображать поля 'username' и 'domain' в диалоге редактирования, вы можете сделать
jQuery("#myGrid").jqGrid('navGrid','#myGrid-pager',
{ }, //options
{ recreateForm: true, // edit options
beforeShowForm: function(form) {
$('#username',form).hide();
$('#domain',form).hide();
}
});
Это должно работать вбесплатная версия jqGrd, но потому что вы используете SetUpGrid
, которые устанавливают настройки панели навигации jqGrid (например, grid.ToolBarSettings.ShowEditButton = true
).Вы также используете
grid.ClientSideEvents.GridInitialized = "initGrid"
Я не уверен, что вы можете сделать внутри функции initGrid
.Возможно, вам следует определить некоторые дополнительные функции обратного вызова вместо вызова jQuery("#myGrid").jqGrid('navGrid', ...);
.Посмотрите на http://www.trirand.net/documentation/aspnet/_2s20v9uux.htm и http://www.trirand.com/blog/phpjqgrid/docs/jqGrid/jqGridRender.html#methodsetNavOptions