我试图在 YUI(或 Alloy UI)中更改 _onFormReset 方法 - 我认为这是常见的 JavaScript (OOP) 事情,但我是 JS OOP 和 YUI 的菜鸟(直到现在一直在使用一些 JQuery) - 我怎样才能更改功能方法(保持其他方法不变)?
例如;
当前方法如下所示:
_onFormReset: function(event) {
var instance = this;
instance.resetAllFields();
},
(来源:http: //alloyui.com/api/files/alloy-ui_src_aui-form-validator_js_aui-form-validator.js.html#l1192)
但我希望它是这样的:
_onFormReset: function(event) {
var instance = this;
instance.resetAllFields();
/* PSEUDO:
**a.) action is logged (ajax call to DB)
b.) all fields in form are reset (default behaviour) + form get's a new anti CSFR UID via ajax
c.) notification is shown (like that message in my example but let's say: Form reseted!)
d.) (Submit button reappears)**
...
*/
},
我试过类似的东西:
/* trying to hijack thingZ */
var FormReset = Y.Component.create({
// component name
NAME : 'form-validator-reset',
EXTENDS : Y.Base,
// Base component's method which extends
prototype : {
_onFormReset: function(event) {
var instance = this;
instance.resetAllFields();
Y.one("#submitit").setHTML("<h4>Thanks, form submitted ok</h4>");
}
}
});
但没有成功。
我查看了文档但找不到方法,而且似乎我缺少 OOP Javascript 基础知识:(
有人可以帮我“抓鱼”吗:)
尝试学习好的(OOP)JavaScript 很长一段时间,在网上阅读了很多,但对我来说最好的方法是通过编码学习,现在我真的陷入了困境......
所以我希望有一些东西可以在我的所有表单中用于单击重置按钮时(以同样的方式我也会更改提交) - OOP 方法 - 附加到默认重置功能,以“我的”方式升级它。