2013-04-16 7 views
3

입력에 날짜를 설정하는 datepicker가 있습니다. 나는 그것을 끈으로 묶고있다. 문제는 datepicker (키 입력이 아닌)가 입력 값을 변경하기 때문에 stickit 바인딩이 변경 사항을 준수하지 않는다는 것입니다. 수동으로 날짜를 입력해도 아무런 문제가 없습니다.백본 고정 입력 값이 외부에서 변경되었습니다.

bindings: { 
         'input[name=RecordDate]': { 
          observe: 'recdate', 
          onSet: 'dosome' 
         } 
        }, 

답변

6

글로벌 처리기를 추가하여 프로젝트의 모든 datepickers를 처리하는 것이 좋습니다. 다음 핸들러는 클래스와 어떤 바운드 요소와 일치합니다 : 'JQuery와 - 날짜 선택기를'

http://jsfiddle.net/px6UP/29/

More about handlers.

날이 있으면 알려 주시기 바랍니다 : 여기에

Backbone.Stickit.addHandler({ 
    selector: '.jquery-datepicker', 
    initialize: function($el, model, options) { 
     $el.datepicker({ 
      onChangeMonthYear: function() { 
       model.set(options.observe, $el.val()); 
      } 
     }); 
    } 
}); 

는 예를 들어 바이올린입니다 당신을 위해 일합니다. 가까운 장래에 요리 책이나 예제를 사용하여 처리기를 더 잘 문서화 할 계획입니다 ...

+0

Mathew, 당신은 최고입니다! 나는 큰 팬이다! 시도하고 알려 드리겠습니다. – LastTribunal

+0

분명히 작동하지만, 나는 datepicker를 Kendo 's로 바꾸어서 추가 세트를 만들지 않고 onSet을 트리거합니다. – LastTribunal