验证ExtJS CheckboxGroup复选框

时间:2012-05-04 16:21:22

标签: javascript validation extjs checkbox extjs4

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

我该如何做到这一点?

查看文档和代码,我没有看到明确的方法来执行此操作。有什么建议吗?

2 个答案:

答案 0 :(得分:1)

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

如果您想使用带有错误消息的验证和/或使组件可重复使用,最好按照上述方式进行操作。

答案 1 :(得分:0)

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

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