我有this jQuery List
,我需要生成某个菜单项,具体取决于static
变量。例如,如果我是普通用户,我只会看到“新”和“编辑”选项。但如果我是管理员用户,我也会看到“删除用户”选项。
这样的事情:
context-menu
关于如何做的任何想法?
php PHP $_SESSION
没关系,它返回值,所以我对此没有任何问题。
答案 0 :(得分:1)
你不能在字典中间有一个语句(特别是变量赋值和if语句)。您需要以与此
类似的方式提取它$(function() {
var options = {
selector: '.context-menu-one',
autoHide: true,
callback: function(key, options) {
if(key=="Edit") myFunction1(this);
if(key=="New") myFunction2(this);
if(key=="Del") myFunction3(this);
},
items: {
"New": {name: "New", icon: "fa-plus-circle"},
"Edit": {name: "Edit",icon: "fa-pencil-square-o"},
"sep1": "---------",
"quit": {name: "Close", icon: function(){
return 'context-menu-icon context-menu-icon-quit';
}
}
},
}
var grade = <?php echo $_SESSION["grade"];?>;
if(grade == "admin"){
options.items["Del"] = {name: "Delete user", icon: "fa-trash"},
}
$.contextMenu(options);
});)