1

複数選択が可能な 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
}}

select2View 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