动态属性

动态属性是实体的附加属性,可以在不需要修改数据库表结构或者重启应用的情况下扩展数据模型。支持在部署或者生产阶段为实体定义新属性。

动态属性以 实体-属性-值 的结构保存在 主数据存储 中。框架会在读写实体实例时,自动读写实体的动态属性。

用户可以在 视图 的数据网格或表单内查看和编辑动态属性。

Jmix 提供用于配置动态属性的 UI 视图。管理员可以定义动态属性的名称、类型、验证规则以及指定哪些 UI 视图和可视化组件能展示动态属性。

安装

按照 扩展组件 章节的说明通过 Jmix 市场自动进行安装。

手动安装,在 build.gradle 添加下列依赖:

implementation 'io.jmix.dynattr:jmix-dynattr-starter'
implementation 'io.jmix.dynattr:jmix-dynattr-flowui-starter'

应用程序使用单一菜单模式

如果你的应用程序使用的是 单一菜单模式,需要在扩展组件安装完成后手动添加菜单项。

  1. 在 Jmix Studio 中打开 菜单设计器

  2. 切换至 Structure 标签页。

  3. 左侧面板显示可用的菜单项。

    add menu items
  4. 添加菜单项:

    • 左侧选择需要添加的菜单项后,点击 > 按钮添加至右侧。

    • 或者也可以直接从左侧拖拽菜单至右侧结构中。

当应用程序是 单一 菜单模式时,Studio 不会自动合并组件的菜单,因此必须手动执行该步骤。