验证 ExtJS 复选框组复选框

Validate ExtJS CheckboxGroup checked boxes

本文关键字:复选框 ExtJS 验证      更新时间:2023-09-26

使用 ExtJS 4,我有一个Ext.form.CheckboxGroup,我想对这个复选框组进行验证,例如"仅当选中 1、2 或 3 个复选框时才有效"从一组可能的 10 个复选框中。 我可以设置一个现有的allowBlank: false配置选项,以确保复选框组至少选中了一个复选框。 我想获得基本相同的功能,但具有自定义验证器功能,以便我可以指定自己的标准。

我怎样才能做到这一点?

查看文档和代码,我没有看到明确的方法来做到这一点。 有什么建议吗?

我建议在配置对象中再使用一个属性来指定需要检查多少个复选框或复选框的 ID 数组。如果希望验证就像触发器(启用/禁用)一样,则可以在change事件处理程序中处理它。

如果您想使用带有错误消息的验证和/或使组件可重用,最好遵循上面的 sha 方式。

您可以尝试通过覆盖validate()方法来扩展标准Ext.form.CheckboxGroup,以便在选中一定数量的复选框时返回 true。

我没有看到更标准的东西,但它不应该很复杂。