根据php会话变量生成jquery contextmenu项?

时间:2017-05-27 04:00:17

标签: jquery

我有this jQuery List,我需要生成某个菜单项,具体取决于static变量。例如,如果我是普通用户,我只会看到“”和“编辑”选项。但如果我是管理员用户,我也会看到“删除用户”选项。

这样的事情:

context-menu

关于如何做的任何想法?

编辑:

php PHP $_SESSION没关系,它返回值,所以我对此没有任何问题。

1 个答案:

答案 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);    
});)