我已經制作了一個YUI模塊,類似於下面顯示的代碼,這是YUI的核心文件和Moodle內的YUI3推薦模式每here。YUI模塊模式中的方法不會在IDE結構視圖中顯示
問題是,現在我看不到在IDE的文件結構/導航器窗格中的任何方法(如下面的代碼中的initializer()和show())。看起來Y.extend()邏輯太多了,儘管以前在下面使用的沙盒模式之外使用YAHOO.lang.Extend()工作正常。
有沒有人有任何建議如何解決這個問題?它只是我的IDE(試過IntelliJ IDEA - bug here和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}
}
});
}, '@[email protected]', {
requires : ['base', 'overlay', 'moodle-enrol-notification']
//Note: 'moodle-enrol-notification' contains Moodle YUI exception
});
作爲一個側面說明,崇高有着一種獨特另類的到大綱視圖,它與任何代碼一起工作(因爲它是一個圖形輪廓,因此不需要代碼解析)。就我個人而言,我只是使用Eclipse而沒有大綱視圖。 – machineghost
謝謝,我確實考慮過與你類似的結構,但我需要在Moodle的框架內工作,所以上面的結構是強加給我的:(但我找到了一種解決方法,然而, –
有趣;我可能最終有理由現在試試IntelliJ :-) – machineghost