this.refresh不适用于select2下拉列表

时间:2014-11-06 16:58:20

标签: ember.js ember-data ui-select2

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

0 个答案:

没有答案