3

我已经将 ember-table 的内容与 ember-data 模型联系起来。我正在尝试获取当前选定行的模型对象。我试过使用 this.get('selection') 但无济于事。我的最终目标是,我在一个单独的视图中拥有一个关联的编辑详细信息视图,该视图位于表格旁边(又名列表视图),路由器(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'),
       ...
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 回答