2012-11-26 5 views

답변

3

자신 만의 사용자 지정보기를 추가하는 것이 적절하지 않다고 생각하십시오. 알림보기의 사용자 정의는 CSS를 통해 이루어집니다. 기본 알림 창에 '알리미'CSS 클래스를 사용하여 사용자 정의를 위해

buttons: [ 
    {'data-role': 'myOk', text: 'Sure', 'class': 'default', css: {width: 120}}, 
    {'data-role': 'myOk', text: 'Yes'}] 

:

버튼을 사용자 정의 당신은 CSS 속성을 사용할 수 있습니다.

알리미의 'baseCls'속성을 사용하여 변경할 수 있습니다.

유감스럽게도 내 생각에는 백본보기를 알리미에 할당하는 방법이 없다고 생각합니다. 그러나 미학을 사용자 정의하면 원하는 CSS 만 있으면 충분합니다.

실제로 해킹 된 접근 방식을 원한다면 표준 백본보기 인 NotificationView (Notifier 클래스의 일부인 Backbone.Notifier.NotificationView)를 사용할 수 있습니다. 이것을 구현에 우선 적용 해 볼 수는 있지만 확실히 해킹 된 것이므로 권장하지 않습니다. notifer.js 소스 코드를 살펴볼 필요가 있습니다.

+0

저는 현재 사용자 정의보기를 표시하고 백본 알림 기능을 완전히 사용하기 위해 사용하는 응용 프로그램에서 bootbox 플러그인을 제거하려고했습니다.이 플러그인을 view.Any에 전달할 수있는 옵션이 없음을 알고 있습니다. 해킹 내가이 기능을 달성하기 위해 플러그인에서 할 수 있습니다. – deven98602

+0

Notifier 클래스 내에 NotificationView가 표준 백본보기입니다.이 구현을 재정의하려고 시도 할 수는 있지만 확실히 해킹이며 권장하지 않습니다. –

+0

알림에 notifier.js 소스 코드를 체크 할 가치가있는 커밋을 추가하겠습니다. –

0

내가 반환 문 앞에 기능을 통지 플러그인

에서 내부에 다음 행을 추가하고 backbone.notifier 안에 내 사용자 정의보기를

....... 

    if(options.custView){ 
     msgInner.off('click'); //the turn off default behaviour which is to destroy view on click 
     options.custView.destroyNotifier = removeFn; //now in the custom view i just call this.destroyNotification to destroy the notification 
     msgView.$el.find('.notifier-message').html(options.custView.render().el); //pasting my view on notification to display 
    }     
    return msgView; 
} 

이 내가 지금 플러그인

에게 전화하는 방법입니다 표시하려면
var notifier = new Backbone.Notifier({ 
      el : 'body', 
      theme : 'clean' 
     }); 

notifier.notify({ 
    custView : (new SomeView({ 
      x : 'xyz' 
     })), 
    ms : false, //to aviod a timeout 
    destroy : true 
}) 
+0

나는 그것을 사용하여 어떤 문제가있는 것 같지 않습니다. 어떤 의견이나 그것을 할 수있는 좋은 방법 – deven98602

관련 문제