2011-02-02 2 views
1

내 사이트의 자바 스크립트를 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); 
}); 

주, 그것은 설정입니다.

Y.on는 <event_type><callback_function>는 세 번째 항목이 콜백 함수 통과 <context>, <params> ..

모든 파라미터 후 MyAppConfig가 INIT의 첫 번째 파라미터가되도록 같은 매개 변수를 수용한다. 응답, 크리스에 대한 http://developer.yahoo.com/yui/3/api/YUI.html#method_on

+0

감사 :

편집 여기 YUI3의 API 문서를 참조하십시오. – user597009

관련 문제