3

ember-data モデルを使用して ember-table のコンテンツを接続しました。現在選択されている行の下にあるモデル オブジェクトを取得しようとしています。this.get('selection') を使用してみましたが、役に立ちませんでした。私の最終的な目標は、テーブルに挿入する新しいモデルを作成して現在の選択したモデル (または、最終的にテーブル内の複数のモデルをバッチ編集)。コードサンプルは次のとおりです。

App.TableView = Ember.Table.TablesContainer
    .extend(Ember.Table.RowSelectionMixin).extend({
        selectionBinding: 'controller.selection'
    });

App.TableController = Ember.Table.TableController.extend({
       ...
       selection: null,
       selectionChanged: Ember.observer(function() {
              this.transitionToRoute('selectedModel.edit', this.get('selection'));
       }).observes('selection'),
       ...
4

1 に答える 1

1

私はこの問題を解決しました。私が気付いていなかったのは、選択が列挙可能であることです(複数の選択に備えて素晴らしいと思います!)コントローラーで:

    selection: null,
    selectionChanged: Ember.observer(function() {
        if(this.get('selection').length) {
            selection0 = this.get('selection')[0];
            this.transitionToRoute('selectedModel.edit', selection0);
        }
    }).observes('selection'),
于 2013-03-18T14:50:54.100 に答える