我需要使用 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/