addepar ember-table:如何检索当前选定的模型数据

时间:2013-03-18 13:01:08

标签: ember.js ember-table

我已经用ember-data模型连接了ember-table的内容。我正在尝试获取当前所选行的模型对象。我尝试过使用this.get('选择'),但无济于事。我的最终目标是在一个单独的视图中有一个相关的编辑详细信息视图,该视图位于表(也就是列表视图)旁边,带有一个路由器(v2),用于处理创建新模型以插入表格和编辑当前内容之间的转换选定的模型(或最终批量编辑表中的多个模型)。这是代码示例:

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'),
       ...

1 个答案:

答案 0 :(得分:1)

我已经解决了这个问题。我没有意识到选择是一个可枚举的(我猜测准备多个选择哪个会很棒!)在控制器中:

    selection: null,
    selectionChanged: Ember.observer(function() {
        if(this.get('selection').length) {
            selection0 = this.get('selection')[0];
            this.transitionToRoute('selectedModel.edit', selection0);
        }
    }).observes('selection'),