以下に示すコードに少し似た YUI モジュールを作成しました。これは、YUI 自体のコア ファイル内と Moodle 内の両方で、こちらのように YUI3 の推奨パターンです。
問題は、IDE のファイル構造/ナビゲーター ペインにメソッド (以下のコードの initializer() や show() など) が表示されないことです。Y.extend() ロジックは、以下で使用されているサンドボックス化されたパターンの外側で YAHOO.lang.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
});