日期:2014-05-16  浏览次数:20440 次

extjs验证用户名已存在问题,一个很诡异的问题,就算不会也希望能顶一下帖子无限感谢
验证用户名有很多办法,其中我觉得最好的是用失去焦点,

我用的也是这种办法,诡异的地方来了,就是当我用失去焦点事件严重用户名已存在后,点击提交,按道理是不能提交的,诡异的是basic.isValid()竟然是true,而原先验证已存在的用户名显示正常了。之前也出现了这样的问题,后来不知怎么了又没事了,现在又不知怎么的问题又出现了,绝对不是缓存问题,就是不知道为什么这么诡异。

就算是单独抽出name来验证,也是一直为true,这是在太诡异了,又知道为什么的吗


还有想请教一个跨页选择的问题,

就算不会也希望能顶一下帖子,无限感谢了



------解决方案--------------------
有时候阅读代码比你写几千字都管用,最好把代码贴出来,一看便知。我只能猜想你可能出了什么问题:basic.isValid()只是对客户端的合法性进行校验,并不知道后台重名了,你只是在失去焦点后进行了校验,basic.isValid()函数并不知道发生了什么。最笨的方法就是对提交按钮相应事件,在后台重名后,做个标记,提交时,不进行实际的提交,直接返回就行了,如果你非要通过isValid()来判断错误,那你就要重写这个函数了。