2011-02-02 15 views
1

私のサイトのjavascriptをYU2からYUI3に移行したいのですが、私は貧弱なアマチュアプログラマーであり、最初の落とし穴に悩まされています。YUI2からYUI3とdomreadyへの移行

私は、次のコードを持っている:

MyApp.Core = function() { 
    return { 
     init: function(e, MyAppConfig) { 
      if (MyAppConfig.tabpanels) { 
       MyApp.Core.prepareTabpanels(MyAppConfig.tabpanels); 
      } 
     }, 
     prepareTabpanels: function(tabpanels) { 
      // Code here 
     } 
    } 
}(); 

var MyAppConfig = { 
    "tabpanels":{"ids":["navigation"]} 
}; 

YAHOO.util.Event.addListener(window, "load", MyApp.Core.init, MyAppConfig); 

にはどうすればYUI3「domready」イベントリスナを使用してMyApp.Core.init機能へMyAppConfigオブジェクトを渡すことができますか?

ありがとうございます!

答えて

1

あなたのような何かを行うことができる必要があります:イベントは最初のパラメータとして渡されていない、それが設定されていること

var MyApp = {}; 
    MyApp.Core = function(){ return { 
    init: function(MyAppConfig) { 
     console.log(MyAppConfig); 
    }, 
     prepareTabpanels: function(tabpanels) { 
    // Code here 
    } 
} 
}(); 

var MyAppConfig = { 
    "tabpanels":{"ids":["navigation"]} 
}; 

YUI().use('node', 'event', function(Y){ 
    Y.on('domready', MyApp.Core.init, this, MyAppConfig); 
}); 

注意を。 3番目の項目は、コールバック関数に渡された後

Y.onのでMyAppConfigはあなたのinitに最初のパラメータとなる<event_type><callback_function><context><params> ..

などのパラメータの任意のパラメータを受け付けます。

EDIT ここYUI3のAPIドキュメントを参照してください:応答、クリスのためhttp://developer.yahoo.com/yui/3/api/YUI.html#method_on

+0

感謝を。 – user597009

関連する問題