【问题标题】:Is there any way that I can use ember-data way instead select2?有什么方法可以使用 ember-data 方式代替 select2?
【发布时间】:2016-04-19 08:40:54
【问题描述】:

当我没有使用 Ember-data 时,我的 select2 组件如下:

import Ember from 'ember';

export default Ember.TextField.extend({
  didInsertElement() {
    var _this = this;
    this.$().select2({
      placeholder: "waiting...",
      minimumInputLength: 1,
      ajax: {
        url: "/api/fitting_items/select_search",
        dataType: 'json',
        quietMillis: 250,
        data(term, page) {
          return {
            q: term,
            stock_type: _this.get('stockType'),
            stock_id: _this.get('stockId')
          }
        },
        results(data, page) {
          return {
            results: data.fitting_items
          }
        },
        cache: true,
      }
    });
  },

  willDestroyElement() {
    this.$().select2('destroy');
  }
})

ember-simple-auth 0.7.3

但我现在更新我的项目,我使用

DEBUG: -------------------------------
DEBUG: Ember             : 2.4.3
DEBUG: Ember Data        : 2.4.3+a3e2521f85
DEBUG: jQuery            : 2.2.2
DEBUG: Ember Simple Auth : 1.0.0
DEBUG: -------------------------------

ember-data使用json-api,所以我的select2组件有问题。

  1. 如果我使用select2 ajax,我必须在标题中设置token。因为如果我设置自定义ajax请求,Ember Simple Auth : 1.0.0必须自己设置token

  2. 我认为如果我使用select2 ajax 不是余烬数据方式。或许使用this.store.query('fittingItem', params)会更好。

  3. 如果我不使用select2,我写一个像select2这样的组件对我来说太难了。

所以总结一下,我应该用什么样的方法来解决这个问题比较好呢?谢谢。

【问题讨论】:

  • 你试过Ember-power-select吗?我们将它与带有 JSON-API 的 ember-data 一起使用,它就像一个魅力。
  • 谢谢。 @帕沃尔。我只通过谷歌找到ember-select-2ember-cli-select2,它们不再更新。我觉得 Ember-power-select 很酷。

标签: ember.js ember-data ember-simple-auth


【解决方案1】:

如果您不想更新代码 atm,可以使用Ember Legacy Views,但您应该尽快更新

【讨论】:

  • 我认为我的问题不在于视图。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-09-06
  • 1970-01-01
  • 1970-01-01
  • 2020-11-20
  • 2021-12-13
相关资源
最近更新 更多