多标签应用程序模式

这个扩展组件支持在主视图的不同标签页(tab)中打开视图,多个视图可以同时打开,用户通过标签页切换。此外,多个视图也可以在同一个标签页中打开,从而创建一个视图堆栈,显示为面包屑。

tabbed mode overview
多标签应用程序模式扩展组件目前还处于试验阶段,可能在下一个 Jmix 版本中可能会发生重大改动。

安装

自动安装,请选择专门的项目模板:

project template

手动安装:

  1. build.gradle 添加以下依赖:

    implementation 'io.jmix.tabbedmode:jmix-tabbedmode-flowui-starter'
  2. 修改 MainView.java 的基类,从 StandardMainView 改为 StandardTabbedModeMainView

    import io.jmix.tabbedmode.app.main.StandardTabbedModeMainView;
    
    @Route("")
    @ViewController(id = "MainView")
    @ViewDescriptor(path = "main-view.xml")
    public class MainView extends StandardTabbedModeMainView {
    }
  3. main-view.xml 中,修改 mainViewxmlns 属性使用来自扩展组件的 XSD

    <mainView xmlns="http://jmix.io/schema/tabmod/main-view"
              title="msg://MainView.title">

    然后将 initialLayout 放入一个 workArea 中:

    <workArea id="workArea"
              classNames="jmix-work-area">
        <initialLayout width="100%" height="100%"/>
    </workArea>