我的行为很奇怪,不知道是否是因为我做错了。

我试图在我的应用程序中自定义Dojo FilteringSelect以随意显示无效消息。查看API,我找到了一种方法。这种方法对ValidationTextBox很好用。

切换验证状态的代码:

var originalValidator = textBox.validator;
textBox.validator = function() {return false;}
textBox.validate();
textBox.validator = originalValidator;


这是一个小提琴,所以您可以看一下:

http://jsfiddle.net/phusick/HGBnq/

如果我将ValidationTextBox更改为FilteringSelect,则其工作原理应相同。但是由于某种原因,事实并非如此!
这是小提琴:

http://jsfiddle.net/nachoargentina/HGBnq/421/

任何建议,不胜感激!

最佳答案

dijit/form/FilteringSelect确实继承自dijit/form/ValidationTextBox,但是它覆盖了isValidsource)。 isValid是在ValidationTexBox中调用验证器功能的内容。

您可以编写自己的FilteringSelect,使用与ValidationTextBox用于isValid的方法相同的方法,或者使用您想要或需要使用的任何方法。

关于javascript - 验证功能在ValidationTextBox上有效,但在FilteringSelect上无效。为什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25365102/

10-10 11:34