在Ext.js 6中,可以通过绑定数据属性来实现有条件地隐藏选项卡。具体步骤如下:
Ext.define('TabModel', {
extend: 'Ext.data.Model',
fields: [
{ name: 'hidden', type: 'boolean' }
]
});
var tabStore = Ext.create('Ext.data.Store', {
model: 'TabModel',
data: [
{ hidden: false },
{ hidden: true },
{ hidden: false }
]
});
Ext.create('Ext.tab.Panel', {
renderTo: Ext.getBody(),
items: [{
title: 'Tab 1',
bind: {
hidden: '{tabStore.getAt(0).hidden}'
}
}, {
title: 'Tab 2',
bind: {
hidden: '{tabStore.getAt(1).hidden}'
}
}, {
title: 'Tab 3',
bind: {
hidden: '{tabStore.getAt(2).hidden}'
}
}],
viewModel: {
data: {
tabStore: tabStore
}
}
});
在上述代码中,通过使用bind属性将选项卡的隐藏状态与数据存储中的属性进行绑定。当数据存储中的属性值发生变化时,选项卡的隐藏状态也会相应地更新。
这种方法可以根据数据存储中的属性值来动态隐藏或显示选项卡,从而实现有条件地隐藏选项卡的效果。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云