我的行为很奇怪,不知道是否是因为我做错了。
我试图在我的应用程序中自定义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
,但是它覆盖了isValid
(source)。 isValid
是在ValidationTexBox
中调用验证器功能的内容。
您可以编写自己的FilteringSelect
,使用与ValidationTextBox
用于isValid
的方法相同的方法,或者使用您想要或需要使用的任何方法。
关于javascript - 验证功能在ValidationTextBox上有效,但在FilteringSelect上无效。为什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25365102/