2014-01-28 55 views
2

我想在我的ember.js應用程序中實現一些小部件(Multiselect和Datetimepicker)。不要重新發明輪子,我寧願現有的小工具在引導環境中工作良好,但他們不在emberjs/easyForm中。使用ember.js和ember輕鬆地包裝引導/ jquery小部件

我創建了一個jsbin sample for multiselect,它部分工作,但不顯示元素列表onclick。如果手動添加css(請參閱註釋行),則列表顯示正確,但事件不會由ember處理。

有人可以告訴我,它有什麼問題嗎?

+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替換了最後一行(並將第一行中的var替換爲Ember)。以下是我嘗試使用它的方法:{{bootstrap-multiselect options = ['Friday','Saturday']}}。我得到Uncaught錯誤:你不能在渲染過程之外使用appendChild – jwoww