动态属性

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

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

用户可以在 用户界面 的表格或表单内查看和编辑动态属性。

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

安装

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

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

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