Integrating bootstrap-select to work with Ember

后端 未结 4 2097
离开以前
离开以前 2021-02-04 17:37

I\'m trying to get bootstrap-select working with Ember.js. Something about Ember\'s management of view objects that prevents it from working as intended.

JSFiddl

4条回答
  •  梦如初夏
    2021-02-04 18:28

    This is not the bootstrap select component but the select2 (much nicer :) and this is how we have set it up to play nicely with the ember select view:

    App.Select2SelectView = Ember.Select.extend({
      prompt: 'Please select...',
      classNames: ['input-xlarge'],
    
      didInsertElement: function() {
        Ember.run.scheduleOnce('afterRender', this, 'processChildElements');
      },
    
      processChildElements: function() {
        this.$().select2({
            // do here any configuration of the
            // select2 component
        });
      },
    
      willDestroyElement: function () {
        this.$().select2("destroy");
      }
    })
    

    and then we use it like so:

    {{view App.Select2SelectView id="mySelect" contentBinding="App.staticData" optionValuePath="content.id" optionLabelPath="content.label" selectionBinding="controller.selectedId"}}

    I think although it is for the select2 component you can use the same hooks didInsertElement and willDestroyElement for the bootstrap select component.

    And if you really need the bootstrap select, then maybe this is something for you: https://github.com/emberjs-addons/ember-bootstrap

    Hope it helps

提交回复
热议问题