Моя проблема в том, что я хочу изменить ячейку, которую можно редактировать или нет, в форме редактирования в соответствии с содержимым ячейки строки, выбранной для редактирования.
Я использовал пример Олега для этой ссылки: JQGrid: динамически установить ячейку в не редактируемую ячейку на основе содержимого , чтобы выяснить, как изменить ячейку с редактируемой на нередактируемую, но я не могу получить значение ячейки для сравнения и решить, хочу ли я изменить опцию редактирования ячейки.
ОБНОВЛЕННЫЙ КОД:
var Setcelluneditable=function(form) {
return function (form) {
var id = jQuery(list).getGridParam('selrow');
var ret = jQuery(list).jqGrid('getRowData',id);
alert("Arrived="+ret.Arrived);
if (ret.Arrived=='Yes')
{alert("hello"+id);
jQuery(list).setCell(id,'Arrived','',{color:'red'}, editable:'0'});}
}
};
jQuery(list).jqGrid('navGrid',pager,{edit:true,add:true,del:true,search:false,view:true, reload:true},
{
width:colwidth,
height:"auto",
reloadAfterSubmit:true,
closeAfterEdit: true,
recreateForm: true,
ajaxEditOptions: {cache: false},
beforeInitData : Setcelluneditable("#editmod")
},
{
width:colwidth,
height:"auto",
reloadAfterSubmit:true,
closeAfterAdd: true,
recreateForm: true,
drag: false
},
{},
{},
{},
{});
Кажется, это не работает, потому что я изменяю уже созданную сетку.