依赖属性

示例:

  1. {
  2. "id": "picture",
  3. "name": "图片",
  4. "type": "picture",
  5. "description": "图片描述",
  6. "format": ["jpg"],
  7. "dependencies": [{
  8. "action": "disabled",
  9. "path": "dist.number.value",
  10. "expect": "20.00",
  11. "description": "只有数值为20时才可编辑"
  12. }]
  13. }

说明

每个pagemoduleelement都可以添加自己的依赖属性。其中dependencies为数组类型,其中每一个元素都是单独的依赖对象。

依赖对象

名称 说明 类型
action 当依赖条件满足时执行的操作名称 String
path 依赖的值的路径,以.连接 String
expect 依赖的期望值,当从path获取到的值与此值完全相等时,即满足依赖条件。 String
notNull 非空,当从path获取到的值不为空时,即满足依赖条件。 Boolean

可选的依赖操作

操作名称 说明
show 显示,当满足条件才进行显示该项。
disabled 禁止编辑,当满足条件时禁止编辑该项。

并列条件

dependencies为数组类型,表示一个pagemoduleelement可添加多个依赖对象,例如同时使用show和disabled的依赖。同时,可以设置多个依赖对象的action是同一个,意味着需要多个依赖条件达成才会执行该action。

现有下列依赖:

  1. "dependencies": [{
  2. "action": "disabled",
  3. "path": "dist.number.value",
  4. "expect": "20.00"
  5. }, {
  6. "action": "disabled",
  7. "path": "dist.title.value",
  8. "expect": "小恐龙"
  9. }]

则对应达成依赖的条件可翻译成:

  1. dist.number.value === "20.00" && dist.title.value === "小恐龙"