javascript - Ext js 6读取变量定义

标签 javascript variables extjs hidden

我需要使用 ext js,但我有一个新手问题,我不知道如何读取 Ext.define 中的变量。

这是我的代码:

Ext.define('AutoPrenotazioni.view.riepilogo.Riepilogo', {
   extend: 'Ext.tab.Panel',
   xtype: 'app-main',
   requires: [
      'Ext.MessageBox',
      'Ext.layout.Fit'
   ],
   controller: 'main',
   items: [
    {
        title: 'Home',
        layout: 'fit',
        items: [{
            xtype: 'mainlist'
        }]
    },{
        title: 'Prenota Auto'
    },{
        title: 'Auto Prenotate'
    },{
        title: 'Gestisci Parco Auto',
        hidden: function(){
           if(localStorage.getItem("Admin") == 'Si'){
             return false;
           }else{
              return true;
           }
        }
    }
],



listeners: {
    activeitemchange: function(homepnl, value, oldValue){
       console.log(value.title);
       return false;
    }
}

});

主要问题:

hidden: function(){
  if(localStorage.getItem("Admin") == 'Si'){
      return false;
  }else{
      return true;
  }
}

这不起作用(但如果我将 hide: true 或 false 设置为有效)。

我尝试使用全局变量,并尝试在 Ext.onReady 中设置它,如果我在监听器的 activeitemchange 中使用控制台日志,则全局变量会获得正确的值。

最佳答案

hidden 需要一个 bool 值,您正在分配一个返回 bool 值的函数。我会简单地尝试:

 hidden: localStorage.getItem("Admin") !== 'Si'

关于javascript - Ext js 6读取变量定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45594210/

相关文章:

javascript - 在 Promise 构造函数中解析 Promise 是否有效?

javascript - 使用 asp.net 复选框 oncheckchanged 事件隐藏一个 div

python - 如何限制字符串中的字母数量

javascript - Javascript 中对象的各个属性

javascript - ExtJs 添加、删除、更新行到网格

javascript - 优化 ExtJS 应用程序的性能

java - ExtJs Combobox 显示字段编码

javascript - 根据用户的操作显示表行

javascript - 基于纯Javascript的lazyload fadeIn效果

c# - 你能为 console.ReadLIne() 设置一个变量吗?