我创建了一个允许多项选择的 select2Select 视图。现在,如果我从下拉列表中选择一个值,然后this.refresh()
在相应的路线中执行操作,则该值不会在视图中回滚,但其他选择下拉列表(如 Ember.Select)会将值重置为默认值(按预期工作)。任何人都可以建议是否我对创建的 select2Select 视图做错了什么,因为选择显示为先前选择的值。
哈佛商学院:
{{view "select2Select"
content=_content
optionValuePath="content.id"
optionLabelPath="content.name"
placeholder="Select a Value.."
selection=selected
multiple=true
}}
选择2选择查看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();
}
}