我已经制作了一个 YUI 模块,有点像下面显示的代码,这是 YUI3 东西的推荐模式,在 YUI 自己的核心文件和 Moodle 中都是如此。
问题是现在我在 IDE 的文件结构/导航器窗格中看不到任何方法(例如下面代码中的 initializer() 和 show())。尽管之前在下面使用的沙盒模式之外使用 YAHOO.lang.Extend() 工作正常,但 Y.extend() 逻辑似乎难以处理。
有没有人对如何解决这个问题有任何建议?它只是我的 IDE(尝试过 IntelliJ IDEA -此处的错误和 NetBeans)吗?YUI 开发人员肯定没有同样的问题吧?
YUI.add('moodle-local_hub-comments', function (Y) {
var COMMENTSNAME = 'hub_comments';
var COMMENTS = function () {
COMMENTS.superclass.constructor.apply(this, arguments);
}
M.local_hub = M.local_hub || {};
Y.extend(M.local_hub, Y.Base, {
// Invisible property:
event : null,
// Invisible function:
initializer : function (params) {
// function code here
},
// Invisible function:
show : function (e) {
// function code here
},
// Invisible function:
hide : function () {
// function code here
}
}, {
NAME : COMMENTSNAME,
ATTRS : {
commentids : {value : 450}
}
});
}, '@VERSION@', {
requires : ['base', 'overlay', 'moodle-enrol-notification']
//Note: 'moodle-enrol-notification' contains Moodle YUI exception
});