我正在尝试在ember.js应用程序中实现一些小部件(Multiselect和Datetimepicker)。不重新发明轮子,我希望现有的小部件在引导上下文中运行良好,但在emberjs / easyForm中却不能。
我创建了一个jsbin sample for multiselect,它可以部分运行,但是没有显示onclick的元素列表。如果手动添加css(请参见注释行),则列表将正确显示,但事件不会由ember处理。
有人可以告诉我,这怎么了?
最佳答案
我对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);