我在注册场景中有一个 Alfresco Share 客户端表单,我想验证是否使用了所选用户名。
我可以以同步方式添加 Alfresco 表单验证器吗?
到目前为止,我的表格是这样的:
this.widgets.saveForm = new Alfresco.forms.Form(this.id + "-form");
this.widgets.saveForm.addValidation(Dom.get(this.id + "-username"), this.validateUsername, me, "blur", this.msg("validation-hint.username-taken"));
但是this.validateUsername需要向 repo 端 Web 服务发出Alfresco.util.Ajax.request,该服务检查所选用户名的可用性。所以基本上,当响应出现时,我原来的 validateUsername 方法已经完成,返回 false(可能)。
到目前为止,我的进展是禁用提交按钮(这就是我将“我”传递给验证处理程序的原因),如果用户名很好,则启用成功/失败回调。
制作同步验证器的好方法是什么?
一个附带的问题是,是否有更好的方法将验证处理程序的范围设置为“ this ”,而不是通过我(这个也可以,这只是为了确保我不会错过更好的方法)。