我尝试在Qooxdoo中使用数字验证,但验证不接受任何数字。 我使用FormValidator Playground示例进行测试: Playground example. 我有什么不对或是Bug吗?
答案 0 :(得分:0)
这不是错误。请使用qx.ui.form.Spinner小部件,它会过滤输入并且不允许您输入除数字之外的任何内容。
尽管您输入了数字,但TextField小部件仍包含字符串值。
答案 1 :(得分:0)
通过qx.util.Validate.number检索的验证函数要求验证的值为number(int,float)类型,但qx.ui.form.TextField属性值的类型为string。
因此,每个输入(null或字符串)都会导致验证错误。 您必须创建自己的验证功能,该功能首先将从文本字段中检索到的值转换为例如整数值(或浮点数)。
以下是使用自定义方法checkNumber的示例:
结论是它不是bug,但qx.util.Validate.number不打算与qx.ui.form.validation.Manager一起使用,并且表单项具有string类型的value属性。