2

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

我怎样才能做到这一点?

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

4

2 回答 2

1

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

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

于 2012-05-05T04:13:02.413 回答
0

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

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

于 2012-05-04T18:09:28.700 回答