tabs 标签页
基本用法
tabs
的基本用法:
<tabs id="tabs">
<tab id="tab1" label="Tab One"/>
<tab id="tab2" label="Tab Two"/>
</tabs>
tab 元素中可以放入其他组件以提供更加复杂的标题:
<tabs>
<tab id="tab3">
<icon icon="HOME"/>
<span text="Home"/>
</tab>
<tab id="tab4">
<icon icon="INFO_CIRCLE"/>
<span text="Information"/>
</tab>
</tabs>
标签页
独立的标签页使用内部的 tab
元素定义。
如需在 Jmix Studio 中添加 |
XML 属性
每个 tab
元素可以有下列属性:
id - classNames - colspan - enabled - flexGrow - label - themeNames - visible
XML 属性
id - alignSelf - classNames - colspan - height - maxHeight - maxWidth - minHeight - minWidth - orientation - themeNames - visible - width
事件和处理器
在 Jmix Studio 生成处理器桩代码时,可以使用 Jmix UI 组件面板的 Handlers 标签页或者视图类顶部面板的 Generate Handler 添加,也可以通过 Code → Generate 菜单(Alt+Insert / Cmd+N)生成。 |
SelectedChangeEvent
当用户选择其他标签页时触发 io.jmix.flowui.component.tabsheet.JmixTabSheet.SelectedChangeEvent
事件。
下面的示例中,当选中不同标签页时添加一个标签:
@ViewComponent
private VerticalLayout content;
@Subscribe("tabs")
public void onTabsSelectedChange(final Tabs.SelectedChangeEvent event) {
setTabContent(event.getSelectedTab());
}
private void setTabContent(Tab tab) {
content.removeAll();
Div tabLabel = uiComponents.create(Div.class);
if ("tab1".equals(tab.getId().orElse(null))) {
tabLabel.setText("Tab One is selected");
content.add(tabLabel);
} else {
tabLabel.setText("Tab Two is selected");
content.add(tabLabel);
}
}
本页是否有帮助?
感谢您的反馈