首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >集成引导-选择与Ember一起工作

问集成引导-选择与Ember一起工作
EN

Stack Overflow用户
提问于 2013-05-15 13:42:41
回答 4查看 3.4K关注 0票数 7

我想让引导-选择和Ember.js一起工作。关于Ember对视图对象的管理,这使得它无法按预期工作。

JSFiddle

$("select").selectpicker()可以正常选择,可以代替Ember.Select视图,但是Ember视图被破坏了。

.ember-view类是这里负责的,您可以破解它,从select和选项中删除该类以使引导-select工作,但是当然ember不再关注它,从而破坏了目的。

有人对EmberView有足够的了解吗?我应该尝试重写Ember.Select吗?或者引导选择是否需要更改?我在源代码的海洋中漂泊。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-12-01 08:48:58

它在当前生产的Ember.js版本(1.8)和把手版本(1.3)中工作,只需调用视图中的selectpicker()的didInsertElement函数即可。

代码语言:javascript
复制
didInsertElement: function(){
    $("#selectPicker").selectpicker()
}

例如,请参见JSFiddle。

在早期版本的Ember中,由于呈现工具栏模板的方式,它可能无法工作。

票数 1
EN

Stack Overflow用户

发布于 2013-05-15 15:06:38

这不是引导选择组件,而是select2 (好得多:),这就是我们如何设置它来很好地处理成员选择视图:

代码语言:javascript
复制
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");
  }
})

然后我们就像这样使用它:

代码语言:javascript
复制
<div class="controls">
    {{view App.Select2SelectView
        id="mySelect"
        contentBinding="App.staticData"
        optionValuePath="content.id"
        optionLabelPath="content.label"
        selectionBinding="controller.selectedId"}}
</div>

我认为,尽管对于select2组件,您可以使用相同的钩子、didInsertElement和willDestroyElement来引导select。

如果您真的需要引导选择,那么这可能是您需要的东西:https://github.com/emberjs-addons/ember-bootstrap

希望它能帮上忙

票数 10
EN

Stack Overflow用户

发布于 2013-10-12 03:30:05

我还添加了这些内容,以使select2选择能够对selectionBinding的更改做出反应:

代码语言:javascript
复制
_underlyingSelectionDidChange: Ember.observer((function() {
   this.$().select2('val', this.$().val().toString());
}), "selection.@each");
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16566700

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档