我正在使用一个包含多个字段的表单。当创建表单视图被加载时,只有一个选择字段可见,其他字段设置为隐藏。一旦我更改了选择字段的选项,与该选项相关的特定字段将变为可见并将被隐藏。我使用了来自表单字段选项的触发事件来实现这一点。
product_type:
label: Choose type
type: dropdown
options:
web: Web
mobile: Mobile
title:
label: Title
type: text
trigger:
action: show
field: product_type
condition: value[web]
它的效果很好,但由于某些特定字段必须对两个或更多的选择选项可见,我不能应用此方法。比如,我想要在Web和移动设备上同时显示价格字段,但我无法使用额外的值来设置触发条件。我已经从文档中查询过了,文档链接:https://octobercms.com/docs/ui/input-trigger。但它仍然不起作用。
price:
label: Price
type: text
trigger:
action: show
field: product_type
condition: value[web][mobile]
目前,我已通过在模型中定义“filterFields方法”来解决此问题。有关更多信息,请参见https://octobercms.com/docs/backend/forms#filter-form-fields。此外,我也知道如何在js中实现此功能。
但我想知道的是,为什么“触发条件”不支持“多个值”。或者我是否犯了任何错误?或者我需要包含其他内容吗?