jqgrid:根据表单编辑中的单元格值,将可编辑单元格更改为不可编辑
我的问题是,我想根据选定要编辑的行的单元格内容更改编辑表单中的可编辑单元格或不可编辑单元格。 我使用了Oleg的例子来链接:找出如何将单元格从“可编辑”更改为“不可编辑”,但我无法获取单元格值以进行比较,并决定是否要更改单元格的“编辑”选项 更新代码:jqgrid:根据表单编辑中的单元格值,将可编辑单元格更改为不可编辑,jqgrid,edit,Jqgrid,Edit,我的问题是,我想根据选定要编辑的行的单元格内容更改编辑表单中的可编辑单元格或不可编辑单元格。 我使用了Oleg的例子来链接:找出如何将单元格从“可编辑”更改为“不可编辑”,但我无法获取单元格值以进行比较,并决定是否要更改单元格的“编辑”选项 更新代码: var Setcelluneditable=function(form) { return function (form) { var id = jQuery(list).getGridParam('selrow'
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
},
{},
{},
{},
{});
这似乎不起作用,因为我更改了已构建的网格。我想我找到了这样做的方法,但在我看来,这并不是最好的方法:
onSelectRow: function(id){
var ret = jQuery(list).jqGrid('getRowData',id);
if (ret.Arrived=='Yes')
{
jQuery(list).setColProp('Arrived',{editable:false});}
else { jQuery(list).setColProp('Arrived',{editable:true});}}
每次选择一行时,我都会更改ColProp;
selRowId = $(list).jqGrid ('getGridParam', 'selrow');
var cm = $(list).jqGrid('getGridParam', 'colModel');
for(x=0; x<cm.length; x++){
if(cm[x].name == 'ID'){
$('#' + selRowId + '_' + cm[x].name).attr('disabled', true);
}
}
var cm=$(list.jqGrid('getGridParam','colModel');
对于(x=0;x