2014-01-28 4 views
2

ember.js 애플리케이션에 일부 위젯 (Multiselect 및 Datetimepicker)을 구현하려고합니다. 바퀴를 재발 명하지 않으면 부트 스트랩 컨텍스트에서 잘 작동하는 기존 위젯을 선호하지만 emberjs/easyForm에는없는 위젯을 선호합니다.ember.js 및 ember easyform으로 부트 스트랩/jquery 위젯 배치하기

부분적으로 작동하지만 요소 목록 onclick을 표시하지 않고 jsbin sample for multiselect을 만들었습니다. 수동으로 css (주석 행 참조)를 추가하면 목록이 올바르게 표시되지만 이벤트는 엠버가 처리하지 않습니다.

누군가가 나에게 무엇이 잘못 됐는지 말해 줄 수 있습니까?

+0

가 여기에 나는 최근에 부트 스트랩-을 DateTimePicker를 사용하여 예제 게시 됨 : https://github.com/tarruda/bootstrap-datetimepicker/pull/147#issuecomment-36207978 – steakchaser

답변

1

그래서 나는이 당신을 위해 일하는 것이 확실하지 않다 EasyForm에 익숙하지 해요,하지만 난 다중 선택 포장 구성 요소 및 도우미를 만든 :

Ember.BootstrapMultiselect = Ember.Select.extend({ 
    multiple:true, 
    didInsertElement: function() { 
    this.$().multiselect(this.get('options')); 
    }, 
    onSelectionChanged: Ember.observer('selection', function() { 
    this.$().multiselect('rebuild'); 
    }) 
}); 
Ember.Handlebars.helper('bootstrap-multiselect', Ember.BootstrapMultiselect); 
+0

이 도우미를 사용하는 방법의 예를 보여줄 수 있습니까? – jwoww

+0

ember-cli를 사용하고 있으므로 마지막 행을 내보내기 기본 BootstrapMultiselect (1 행에서 Ember. 내가 사용하려고 시도하는 방법은 다음과 같습니다 : {{bootstrap-multiselect options = [ 'Friday,'Saturday ']}}. 잡히지 않은 오류가 발생합니다 : appendChild를 렌더링 프로세스 외부에서 사용할 수 없습니다. – jwoww