1

我创建了一个允许多项选择的 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();
   }
}
4

0 回答 0