2013-03-18 65 views
3

我已經將ember-table的內容與ember-data模型連接起來。我試圖獲取當前選定行的底層模型對象。我試過使用this.get('選擇')但無濟於事。我的最終目標是在一個單獨的視圖中有一個關聯的編輯細節視圖,該視圖位於表格(又名列表視圖)旁邊,具有一個路由器(v2),負責處理創建新模型以插入表格並編輯當前選擇模型(或者最終批量編輯表格中的多個模型)。代碼示例如下:addepar ember-table:如何檢索當前選擇的模型數據

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

我已經解決了這個問題。我沒有意識到的是,選擇一個枚舉(我猜在多個選擇這將是真棒準備!)在控制器:

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

Cmd的+點擊(或以其他方式Ctrl +單擊)給你多選。 Shift +點擊也能起作用,但不能很好地覆蓋IMO的複雜情況。 – dechov 2013-03-19 15:55:37

相關問題