只读field目标组件的 ID
只读options组件选项列表,适用于下拉框、单选框等组件
每个选项包含 text(显示文本)和 value(实际值)两个属性。
预设配置项,可在实例化时传入,供 main() 方法使用
只读value组件值
将当前组件与另一个组件进行组合,生成一个新的虚拟组件
组合逻辑为:将两个组件的值进行连接,生成新的值;将两个组件的选项进行笛卡尔积,生成新的选项列表;目标组件 ID 取当前组件和另一个组件中非空的那个。
例如,若当前组件的值为 "2023-2024学年",选项为 [{ text: "2023-2024学年", value: "2023-2024学年" }], 另一个组件的值为 "第一学期",选项为 [{ text: "第一学期", value: "第一学期" }],则组合后的虚拟组件的值为 "2023-2024学年第一学期",选项为 [{ text: "2023-2024学年第一学期", value: "2023-2024学年第一学期" }]。
另一个劫持组件实例
将当前劫持组件转换为一个虚拟组件,并绑定到指定的目标组件 ID 上
该方法会创建一个 VirtualComponent 实例,并将当前组件的值、选项和目标组件 ID 注入其中。
返回的 VirtualComponent 可以调用 setDefaultValue() 和 setOptions() 方法,将值和选项注入到目标组件中。
目标组件的 ID
受保护main组件主逻辑方法需在子类中实现
将当前虚拟组件的值注入到目标组件中,作为默认值
该方法会尝试找到目标组件(通过 fieldId),并调用其 setValue() 方法将当前虚拟组件的值注入其中。
将当前虚拟组件的选项列表注入到目标组件中
该方法会尝试找到目标组件(通过 fieldId),并根据组件类型将当前虚拟组件的选项注入其中。
datalist 元素,并将选项作为 datalist 的子元素注入到页面中,
同时将输入框的 list 属性指向该 datalist。set("dataSource", options) 方法将选项注入其中。静态from创建一个不可变的虚拟组件实例
组件值
组件选项列表
目标组件 ID
静态of创建并初始化一个劫持组件实例
可选的时间语义化预设配置项,将传入组件实例供其 main() 方法使用
虚拟组件类
该类表示一个虚拟组件实例,包含组件的值、选项和目标组件 ID。通过调用
setDefaultValue()和setOptions()方法, 可以将值和选项注入到目标组件中,实现组件的动态改造。