依赖属性
示例:
{"id": "picture","name": "图片","type": "picture","description": "图片描述","format": ["jpg"],"dependencies": [{"action": "disabled","path": "dist.number.value","expect": "20.00","description": "只有数值为20时才可编辑"}]}
说明
每个page、module或element都可以添加自己的依赖属性。其中dependencies为数组类型,其中每一个元素都是单独的依赖对象。
依赖对象
| 名称 | 说明 | 类型 |
|---|---|---|
| action | 当依赖条件满足时执行的操作名称 | String |
| path | 依赖的值的路径,以.连接 |
String |
| expect | 依赖的期望值,当从path获取到的值与此值完全相等时,即满足依赖条件。 |
String |
| notNull | 非空,当从path获取到的值不为空时,即满足依赖条件。 |
Boolean |
可选的依赖操作
| 操作名称 | 说明 |
|---|---|
| show | 显示,当满足条件才进行显示该项。 |
| disabled | 禁止编辑,当满足条件时禁止编辑该项。 |
并列条件
dependencies为数组类型,表示一个page、module或element可添加多个依赖对象,例如同时使用show和disabled的依赖。同时,可以设置多个依赖对象的action是同一个,意味着需要多个依赖条件达成才会执行该action。
现有下列依赖:
"dependencies": [{"action": "disabled","path": "dist.number.value","expect": "20.00"}, {"action": "disabled","path": "dist.title.value","expect": "小恐龙"}]
则对应达成依赖的条件可翻译成:
dist.number.value === "20.00" && dist.title.value === "小恐龙"
