有没有什么方法可以使用ember-data方式而不是select2?

时间:2016-04-19 08:40:55

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

当我没有使用Ember数据时,我的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 requet,Ember Simple Auth : 1.0.0必须自己设置token

  2. 我认为,如果我使用select2 ajax并非使用数据方式。它可能会更好地使用this.store.query('fittingItem', params)

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

  4. 总而言之,我应该用什么样的方法来解决这个问题呢?感谢。

1 个答案:

答案 0 :(得分:0)

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