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



我已经将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'),
       ...

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

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

相关内容

  • 没有找到相关文章

最新更新