我想在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');
}
}
});但我不认为这是做事的方式。有什么替代的/正确的方法吗?
发布于 2011-07-01 12:17:55
找到了答案。在"onShowAdvice()“中有一个"Form.Validator.Inline".事件您必须按以下方式扩展它:
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。所以叫它就行了,但问题仍然存在。是否可以在"options“中扩展函数?
https://stackoverflow.com/questions/6542823
复制相似问题