2013-06-19 2 views
4

문제가 있습니다. http://yuilibrary.com/gallery/show/notifyY.Notify.Message 사용 방법?

유감스럽게도 이전 버전의 YUI (3.4.0)를 사용하고 있으므로 솔루션을 검색하는 것이 더 어렵습니다. 나는 그것에 바꿔야 할 정도로 그것을 바꿀 수 없다 : (

나는 두 번 문서 페이지를 읽었지만, 플래그을 사용하는 방법을 여전히 알 수 없다. Y.Notify.Message의 구성,하지만 난 그것을 어떻게 액세스합니까 Y.Notify 생성자를 사용하는 매우 간단한 방법을 제외하고 사이트에 아무런 예는 없다

나는 그런 걸하려고했다?.

notification.add({ 
    message : 'Some message', 
    flag  : 'some_flag', 
    timeout : 1000, 
}); 

불행히도 아무 것도하지 않습니다 ...

일부 타사 라이브러리에 점점 더 기울어 져 있기 때문에 도움이 될 것입니다 ... 아직도 내가 사용하는 프레임 워크의 일부인 뭔가를 사용하고 싶습니다.

재미있는 부분은 내가 GitHub의에 소스 코드를 확인하신한다 : https://github.com/yui/yui3-gallery/blob/master/src/gallery-notify/js/notify.js

을 ... 그리고

그러나 내가 여기에 하나를 발견했다 :(나는가 어떤 플래그를 볼 수 없습니다 :? 현재 버전은 누구나 무엇 https://github.com/yui/yui3-gallery/blob/master/src/gallery-notify/js/notify.js~

나는 또한 GitHub의 저장소를 확인 https://github.com/apipkin/xarno/blob/master/src/gallery-xarno-notify/js/notify.js은 코드의 최신 버전이어야하고 플래그도 없습니다.

감사합니다.

+0

YUI 코드 대 문서를 많이 갖고있는 것 같아요 최대한 빨리 할 수있는 한 나는 코드가 업데이트 된거야 –

+2

을 불일치 : 알림 위젯 객체 다음은 item(index)를 사용하여 검색 할 수 있습니다. 버그 통지 주셔서 감사합니다 – apipkin

답변

2

이것은 버그입니다. 저자에게 연락해야합니다.

해결 방법

먼저 위젯으로 메시지를 작성하여 클래스를 추가 한 다음 Y.Notify에 전달하는 것입니다 스키닝을위한 클래스를 추가합니다 :

var message = new Y.Notify.Message({ 
    message: 'Some message', 
    timeout: 1000 
}); 
message.get('boundingBox').addClass('my-skin-class'); 
notification.add(message); 

또 다른 옵션으로 추가하는 것입니다

notification.add({ 
    message: 'Some message', 
    timeout: 1000 
}); 
notification.item(notification.size() - 1).get('boundingBox').addClass('my-skin-class'); 
+0

'gallery-notify'모듈을 사용하고 있습니다 (YUI 3.4.0). Y.Notify에는 Message 클래스가 없습니다. "TypeError : Y.Notify.Message가 생성자가 아닙니다." 어쩌면 잘못된 모듈을 사용하고 있을까요? – op1ekun

+0

어떤 갤러리 빌드를 사용하고 있습니까? – juandopazo

+0

My YUI.Env.versions는 'gallery-notify'는 'gallery-2011.03.11-23-49'버전입니다. 나는 그것이 도움이되기를 바랍니다 :) – op1ekun