当前位置: 首页 > 知识库问答 >
问题:

10月CMS在多个条件下触发表单字段

连厉刚
2023-03-14

我使用的表单有几个字段。加载创建表单视图时,只有一个选择字段可见,其他字段设置为隐藏。一旦我改变了选择字段的选项,关于该选项的特定字段将是可见的,并将被隐藏。我这样做是使用窗体字段选项中的触发事件。

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]

它工作得很好,但由于某些特定字段必须在两个或多个select选项中可见,因此我无法应用此方法。例如,我希望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中做到这一点

但我想知道的是,为什么触发器条件不支持多个值。或者我犯了什么错误。或者我应该包括其他东西吗?

共有2个答案

朱宜
2023-03-14

就连这项工作也有价值[网络][移动]

label: Price
type: text
trigger:
    action: show
    field: product_type
    condition: value[web][mobile]

但不适用于当前版本的october-min.js,因为js的某些部分已被弃用。我已经通过查看留档的js文件的页面来源来识别这一点https://octobercms.com/docs/ui/input-trigger.在这个留档中提到了这是可能的,它也适用于那边提供的示例。因此,将本地js文件中定义的触发条件函数替换为留档js文件中定义的触发条件函数。在本地,js文件位于模块\后端\资产\js\october-min.js.当您查看页面源时,您可以找到iframe;查看iframe的页面源并获取js文件。或者您可以从http://kopy.io/tyehc.获得触发条件函数

但请记住,这只是为了告诉我们,多个值的触发条件是可能的,我仍然不知道为什么它不能与安装的Octory-min.js一起工作,可能是十月CMS团队正在处理它,他们可能会宣布正式更新。

范承望
2023-03-14

对我来说就是这样

价格:

label: Price
type: text
trigger:
    action: show
    field: product_type
    condition: value[web] | value[mobile]
 类似资料:
  • null 计划:当用户购买一张票时,我将一条记录插入到适当的表中。例如,如果用户购买: Ticket#1,我将一条记录插入Table1 Ticket#2,我将一条记录插入Table1和Table2 Ticket#3,我将一条记录插入Table1和Table3 问题:如何接收不是类型为1的票证的所有数据,然后拆分参数插入到单独的表中。例如,当我试图为Table2创建触发器时,该触发器只能接收与Tab

  • 我有以下代码: 我的问题是我想让我的列表按多个东西排序: 1。)将它们分组为未来事件和过去事件(通过检查ystem.current毫秒()是否大于结束时间戳)2。)通过开始升序排序未来事件3。)通过结束降序排序过去事件 我可以用Java 8 Lambda来做这件事吗?或者我需要另一种排序项目的方法吗?

  • 如果我有一个具有多个DynamoDB Stream触发器的Lambda函数,是否可以保证每个Lambda调用只包含来自一个表的记录?

  • 问题内容: 我试图用Javascript编写视频扑克游戏,以降低其基础知识,但是我遇到了一个问题,其中jQuery click事件处理程序多次触发。 它们被附加到用于下注的按钮上,并且对于在游戏过程中第一手下注(仅触发一次)非常有效。但是在秒针下注中,每次按下一个下注或下注按钮都会触发两次点击事件(因此,每次按下正确的赌注量是两次)。总体而言,在按一次下注按钮时,触发单击事件的次数遵循此模式序列的

  • 我有一个 Blob 存储容器,其中配置了事件网格触发器(Blob 已创建)。我正在通过数据工厂加载此 blob 存储文件,很多时候,许多文件可能会在一次尝试中出现在此 blob 中。也许我们可以举一个20个文件的例子。 好消息是我的事件网格触发器启动了,函数app被调用。然而,我发现有时对于同一个文件,事件网格触发器被触发了不止一次。 在这20个文件中,很少有文件非常大,比如300 MB,但其他文

  • 我正在使用aws lambda函数将一个桶中上传的wav文件转换为mp3格式,然后将文件移动到另一个桶中。它工作正常。但触发有个问题。当我上传小的wav文件时,lambda函数被调用一次。但是当我上传一个大尺寸的wav文件时,这个功能会被触发多次。 我已经谷歌了这个问题,发现它是无状态的,所以它会被多次调用(不确定这个触发器是针对多次上传还是同一个上传)。 https://aws.amazon.c