使用ExtJS 4,我有一个Ext.form.CheckboxGroup
,我想对这个复选框组进行验证,例如“只有当一组可能的10个复选框中的1,2或3个复选框被选中时才有效”。我可以设置一个现有的allowBlank: false
配置选项,以确保CheckboxGroup至少选中了一个复选框。我希望获得基本相同的功能,但使用自定义验证器功能,以便我可以指定自己的标准。
我该如何做到这一点?
查看文档和代码,我没有看到明确的方法来执行此操作。有什么建议吗?
答案 0 :(得分:1)
我建议在config对象中再使用一个属性来指定需要检查多少个复选框或复选框ID。如果您希望验证就像触发器(启用/禁用),您可以在change
事件处理程序中处理它。
如果您想使用带有错误消息的验证和/或使组件可重复使用,最好按照上述方式进行操作。
答案 1 :(得分:0)
您可以尝试通过覆盖Ext.form.CheckboxGroup
方法扩展标准validate()
,以便在选中一定数量的复选框时返回true。
我没有看到更标准的东西,但它不应该复杂。