gpt4 book ai didi

javascript - 验证函数适用于 ValidationTextBox 但不适用于 FilteringSelect。为什么?

转载 作者:行者123 更新时间:2023-11-30 17:19:43 25 4
gpt4 key购买 nike

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

我试图在我的应用程序中自定义一个 Dojo FilteringSelect 以按我的意愿显示无效消息。查看API,我找到了一种方法。这种方式适用于 ValidationTextBox。

切换验证状态的代码:

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

这是一个 fiddle ,你可以看看:

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

如果我将 ValidationTextBox 更改为 FilteringSelect,它应该可以正常工作。但出于某种原因,它没有!这是 fiddle :

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com