我创建了一个允许多项选择的select2Select视图。现在,如果我从下拉列表中选择一个值,然后在带有操作的相应路径中执行this.refresh()
,则该值不会在视图中回滚,但其他选择下拉列表(如Ember.Select)会将该值重置为默认值(按预期工作)任何人都可以建议我是否对创建的select2Select视图做了任何错误,因为选择显示的是之前选择的值。
HBS:
{{view "select2Select"
content=_content
optionValuePath="content.id"
optionLabelPath="content.name"
placeholder="Select a Value.."
selection=selected
multiple=true
}}
select2Select View JS:
App.Select2SelectView = Ember.Select.extend(Em.I18n.TranslateableProperties, {
classNames: ['form-control'],
didInsertElement: function() {
Ember.run.scheduleOnce('afterRender', this, 'processChildElements');
},
processChildElements: function() {
this.$().select2({
placeholder: this.get('placeholder')
});
},
willDestroyElement: function () {
this.$().select2("destroy");
}
});
在路线中:
actions: {
toRoute: function(){
this.refresh();
}
}