如何禁用或隐藏 editoption 值到特定于 jqgrid 的 id 会话?

How to disabled or hide editoption value to a id session specific with jqgrid?

我是使用 jqgrid 的新手,我尝试做的是特定 id 无法通过将状态设置为已售出来编辑记录

这里是我尝试应用的条件示例

        if(session_level == 9){
        {name:'status', index:'status', width:150, formatter: editexample, editable:true, stype: 'select', edittype:'select', 
            editoptions: {value: {'':'','New':'New','Cancelled':'Cancelled'} }, search: true,
            searchoptions:{ sopt:['eq'], value: {'': 'Select', '':'', 'New':'New','Cancelled':'Cancelled'} }
        },
        }else
        {name:'status', index:'status', width:150, formatter: editexample, editable:true, stype: 'select', edittype:'select', 
            editoptions: {value: {'':'','New':'New','Sold':'Sold','Cancelled':'Cancelled'} }, search: true,
            searchoptions:{ sopt:['eq'], value: {'': 'Select', '':'', 'New':'New','Sold':'Sold','Cancelled':'Cancelled'} }
        },

我不确定我是否理解正确的问题,但你可以简单地这样做

var my_object = {'': 'Select', '':'', 'New':'New','Cancelled':'Cancelled'};
if(session_level == 9){ 
    my_object['Sold']= 'Sold';
}

jqGrid({
....
    colModel[
    ...
    {name:'status', index:'status', width:150, formatter: editexample, editable:true, stype: 'select', edittype:'select', 
     editoptions: {value: my_object }, search: true, 
     searchoptions : { sopt:['eq'], value: my_object } }
    ...
    ]
});

如果这是 JavaScript。在 PHP 或其他服务器端语言的情况下,您应该以适当的方式进行