开发者社区> 问答> 正文

表单组件的校验规则只有在状态为普通的情况下才起效吗?

我尝试了只读、禁用、隐藏,都无法触发校验
只有普通状态可以触发
这是什么奇葩设定?

展开
收起
游客jknfcxufrhips 2023-07-28 12:23:35 162 1
来自:钉钉宜搭
10 条回答
写回答
取消 提交回答
  • 这可能是由于校验规则的设定或者代码实现的问题导致的。校验通常是在用户输入或者修改表单数据时触发的,而只读、禁用、隐藏这些状态下表单数据是不可编辑的,因此校验可能不会被触发。

    如果你希望在只读、禁用、隐藏状态下也能触发校验,你可以检查一下校验规则的设定和代码实现,确保校验逻辑能够正确地应用在这些状态下。另外,你还可以尝试使用其他的校验方法或者工具,以确保在各种状态下都能正确触发校验。

    2023-07-29 17:15:04
    赞同 展开评论 打赏
  • 热爱开发

    在宜搭中,表单组件的校验规则只在表单提交时生效。如果表单组件的状态为只读、禁用或隐藏,则校验规则将不起作用。这是为了避免用户在编辑表单时不小心触发了校验规则,导致表单无法正常提交。
    如果你希望在表单编辑时也能触发校验规则,可以考虑使用宜搭的“验证”组件,它可以在表单编辑时显示校验提示,并阻止用户提交表单。另外,你也可以在表单组件的事件处理函数中添加自定义代码,来控制校验规则的触发和执行。

    2023-07-29 09:03:53
    赞同 展开评论 打赏
  • 十分耕耘,一定会有一分收获!

    楼主你好,阿里云宜搭表单组件的校验规则在所有状态下都是起效的,包括普通状态、只读状态、禁用状态和隐藏状态。因此,您应该可以在所有状态下触发校验规则。

    如果您无法在只读、禁用或隐藏状态下触发校验规则,可能是由于以下原因之一:

    1. 配置错误

    可能是您在配置校验规则时出现了错误,导致无法在只读、禁用或隐藏状态下触发校验规则。您可以重新检查校验规则的配置,确保校验规则被正确地应用到了表单组件中。

    1. 组件类型不支持校验规则

    有些表单组件类型可能不支持校验规则,例如文本标签(Text Label)和 HTML 标签(HTML)。如果您在这些组件类型上应用了校验规则,可能会导致无法触发校验规则。

    1. 其他问题

    如果以上两种情况都不是问题的原因,那么可能是由于其他问题导致无法在只读、禁用或隐藏状态下触发校验规则。

    2023-07-29 09:00:31
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    根据您的描述,表单组件的校验规则只有在状态为普通的情况下才能起效,而在只读、禁用、隐藏状态下无法触发校验,这可能是因为宜搭表单组件的校验规则是基于表单组件的状态来触发的。

    在只读、禁用、隐藏状态下,表单组件的输入元素被禁用或隐藏,无法进行输入,因此也无法触发校验规则。只有在普通状态下,表单组件的输入元素处于可输入状态,用户可以进行输入操作,从而触发校验规则。这是由于宜搭表单组件的设计规范,旨在提高用户的输入体验和数据的准确性。

    2023-07-28 20:58:50
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    在宜搭表单中,校验规则的起效与表单组件的状态有关。校验规则通常在“普通”状态下起作用,确保用户输入的数据符合特定的验证条件。以下是几种常见的表单组件状态和校验规则的影响:

    1. 普通状态(Normal):在普通状态下,校验规则会起作用,确保用户按照指定的要求填写表单。

    2. 禁用状态(Disabled):在禁用状态下,校验规则不会起作用,无论用户是否满足校验条件,都不会触发校验错误提示。

    3. 只读状态(Read-only):在只读状态下,校验规则也不会起作用,因为用户无法更改字段的内容。

    2023-07-28 20:44:00
    赞同 展开评论 打赏
  • 在宜搭中,表单组件的校验规则默认情况下只在状态为普通(Normal)时起效。当表单组件处于其他状态(如禁用、只读、隐藏等)时,校验规则不会触发。

    这是因为在其他状态下,表单组件通常会有特定的行为或限制,比如禁止用户输入、只展示数据而不能修改等。因此,在这些状态下对校验规则进行验证可能会导致不一致的行为。

    如果您希望在其他状态下也启用校验规则,可以通过以下方式实现:

    1. 自定义校验逻辑:在表单组件的状态变化事件中,手动编写校验逻辑。通过获取当前状态并判断是否为普通状态,然后执行校验规则。

    2. 使用自定义状态:在宜搭中,您可以创建自定义的状态,并在该状态下启用校验规则。通过设置表单组件的状态为自定义状态,并在该状态下定义适用的校验规则。

    2023-07-28 15:58:41
    赞同 展开评论 打赏
  • 十年摸盘键,代码未曾试。 今日码示君,谁有上云事。

    宜搭表单校验在普通表单的集成自动化和业务关联规则中暂不生效。

    表单校验规则的使用场景 (1)校验表单中数据是否满足规则,满足该校验规则时不可提交数据,不满足校验规则时允许提交。

    (2)阻断提交时的提示文字,会在满足校验规则时出现。

    (3)校验规则的编写是通过 宜搭的公式 实现的。

    设置校验规则的路径:表单编辑页面 >> 点击右上角的表单设置 >> 公式校验

    2023-07-28 14:58:04
    赞同 1 展开评论 打赏
  • 天下风云出我辈,一入江湖岁月催,皇图霸业谈笑中,不胜人生一场醉。

    您好,您可到 宜搭服务群内获取支持,入口如图所示:image.png

    2023-07-28 14:15:44
    赞同 展开评论 打赏
  • 值得去的地方都没有捷径

    我了解您在表单组件的校验规则中遇到了一些问题。根据您的描述,校验规则只在状态为普通的情况下起效,而只读、禁用、隐藏状态下无法触发校验。这可能是由于特定框架或组件库对表单组件的实现方式所致。

    在某些框架或组件库中,表单组件的校验规则可能仅在组件处于普通状态时才会触发。这是因为只读、禁用或隐藏状态通常是为了阻止用户对表单进行编辑或操作,而不是用于校验数据的有效性。因此,在这些状态下,校验规则可能不会被触发。

    如果您希望在只读、禁用或隐藏状态下也能够触发校验,您可能需要查看特定的框架或组件库的文档,以了解它们对于这些状态的处理方式。有些框架或组件库提供了特殊的配置或方法,用于在特定状态下触发校验。

    如果您使用的是钉钉宜搭平台,建议您查阅相关的文档或联系宜搭平台的技术支持,了解他们对于表单组件校验规则的具体设定和处理方式。他们将能够更好地帮助您解决此问题。

    2023-07-28 13:32:52
    赞同 展开评论 打赏
  • 根据您提供的信息,可以初步判断表单组件的校验规则在状态为普通时才起效。这种行为可能是根据设计或实现需求而确定的,但具体原因需要参考所使用的框架或组件库的文档或代码实现来确认。

    一般来说,表单组件的校验规则会在用户提交表单时触发,并且应该适用于不同的状态,包括只读、禁用和隐藏等状态。如果您的应用中出现了校验规则只在普通状态下起作用的问题,以下是几个可能的原因:

    1. 框架或组件库限制:某些框架或组件库可能将校验规则与普通状态绑定,从而导致在其他状态下无法触发校验。这可能是出于设计简化或性能优化的目的。

    2. 自定义实现:如果使用自定义的表单组件或校验规则,可能存在自定义实现中的错误或限制,导致校验规则只在普通状态下有效。

    3. 配置问题:检查您所使用的表单组件的配置参数是否正确设置了校验规则,并且这些规则是否适用于不同的状态。某些组件可能需要特定的配置来确保校验规则在所有状态下都能起作用。

    2023-07-28 12:46:16
    赞同 展开评论 打赏
滑动查看更多
问答分类:
问答地址:
关联地址:
来源圈子
更多
收录在圈子:
+ 订阅
「宜搭」是云钉原生低代码平台(钉钉 PaaS - aPaaS),让企业应用搭建更简单! 帮助中小企业降本提效,加强组织的数字化自主权; 帮助大型企业释放个体创新力,助力组织创新涌现。
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载