gpt4 book ai didi

javascript - 如何在 mootools 中扩展在 "options"内声明的函数?

转载 作者:行者123 更新时间:2023-11-30 06:46:12 25 4
gpt4 key购买 nike

我想在 mootools 中扩展“Form.Validator.Inline”的“showError”功能。该函数在“options”中声明。

我试过下面的代码,但它不起作用。

var exFormValidator = new Class({
Extends: Form.Validator.Inline,
options: {
showError: function(element) {
var error = element.getPrevious();
if(error != null){
error.dispose();
}
this.parent(element);
}
}
});

我可以通过复制“mootools-more”中的代码使其工作,如下所示:

        var exFormValidator = new Class({
Extends: Form.Validator.Inline,
options: {
showError: function(element) {
var error = element.getPrevious();
if(error != null){
error.dispose();
}
if (element.reveal) element.reveal();
else element.setStyle('display', 'block');
}
}
});

但我不认为这是做事的方式。是否有任何替代/正确的方法来做到这一点?

最佳答案

找到了答案。 “Form.Validator.Inline”中有一个“onShowAdvice()”事件。您必须按如下方式扩展它:

        var formValidator = new Form.Validator.Inline(regForm, {
errorPrefix: '',
serial: false,
onShowAdvice: function(element, advice) {
var error = advice.getPrevious();
if(error != null) {
error.dispose();
}
}
});

showAdvice 函数正在调用 showError。所以调用它会做这件事;但问题仍然存在。是否可以在“选项”中扩展功能?

关于javascript - 如何在 mootools 中扩展在 "options"内声明的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6542823/

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