我有一个标签面板,我在标签一上捕获购物车,在标签二上捕获付款信息,并在标签三上显示摘要。
如果购物车总数为 0,我想隐藏标签二。
我遇到的问题是,当我尝试绑定到确定隐藏选项卡的布尔值的公式时,选项卡不会隐藏。
Ext.define('TestPanel',{
extend: 'Ext.tab.Panel',
xtype: 'testpanel',
title: 'Test Panel',
viewModel:{
data:{
cartTotal: 0
},
formulas:{
hideTabTwo: function(get){
return get('cartTotal') == 0 ? true : false
}
}
},
items:[
{
title: 'Tab 1',
items:[
{
xtype: 'textfield',
bind:{
value: '{cartTotal}'
}
},
{
bind:{html:'Cart Total: {cartTotal}'}
},
{
bind:{
html: 'Hide Tab 2: {hideTabTwo}'
}
}
]
},
{
title: 'Tab 2',
html: 'omg',
bind:{
hidden: '{hideTabTwo}'
}
},
{
title: 'Tab 3',
html: 'lol'
}
]
})
Ext.application({
name : 'Fiddle',
launch : function() {
Ext.create('TestPanel',{
renderTo: Ext.getBody()
})
}
});
我看不出这里出了什么问题。如果您查看html: 'Hide Tab 2: {hideTabTwo}'
小提琴中该行的输出,您会发现它在真假之间切换。
有任何想法吗?