條件隱藏選項卡我有一個tabpanel,我在第一個選項卡上捕獲購物車,第二個選項卡上的付款信息,並在第三個選項卡上顯示摘要。無法通過綁定到數據屬性Ext.js 6
我想隱藏標籤兩個if購物車總金額爲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}'
的輸出,您會看到它在真和假之間切換。
任何想法?
所以我在sencha的論壇上問了這個問題,結果是因爲綁定需要在'tabConfig'屬性中發生。例如:https://fiddle.sencha.com/#fiddle/1f8v。將綁定移動到該選項卡後,該選項卡將成功顯示/隱藏。 –