应用场景

主要用于元素、选框联动显示/隐藏其它元素的应用场景

  • 比如,选择了”否认吸烟,”则”吸烟年龄”等元素内容就自动隐藏
  • 比如,选择了”未婚”,则”结婚年龄”等元素内容就自动隐藏
  • 比如,勾选了某个选框,则对应元素内容可自动显示/隐藏

通过UI设置

通过接口设置

var json = {};
json.trigger_type = 0;
json.execute_mode = 0;
json.action = `this.element.value=='吸烟' ? smoke.element.visible=true:smoke.element.visible=false`;

ThinkEditor.SetElementConfig("", json);

语法示例

过敏史联动

当当前元素的内容为’有食物或药物过敏史’,则id为’allergen_desc’的元素将会显示,否则id为’allergen_desc’的元素被隐藏

this.element.value=='有食物或药物过敏史' ? allergen_desc.element.visible=true:allergen_desc.element.visible=false

吸烟史联动

this.element.value=='吸烟' ? smoke.element.visible=true:smoke.element.visible=false

婚否联动

this.element.value=='未婚' ?married.element.visible=false:married.element.visible=true

选框联动

选框暂不支持通过api设置事件表达式。

选框状态改变时,执行如下表达式。

this.checkbox.checked==true ?any_where.element.visible=true :any_where.ele.visible=false

扩展

结合元素选项或选框勾选,可以快速触发内容联动

文档更新时间: 2022-07-11 20:34   作者:admin