2017-04-18 156 views
0

我想爲ag網格的每一行顯示動態下拉選項。如何在ag網格單元格編輯器中顯示動態值選擇

假設對於每一行,部門可能是不同的,根據我計劃篩選的對象列表

這裏(供用戶在下拉列表中選擇可用的選項)是我的代碼:

this.gridOptions.columnDefs = { 
      headerName: 'Department', 
      field: 'financingCurrency', 
      editable: false,        
      suppressSorting: false, 
      cellClass: 'grid-align' 
     }, 

     { 
      headerName: 'Subject', 
      field: 'subject', 
      editable: true, 
      cellEditor: 'select', 
      filter: 'text', 
      cellEditorParams: { 
       values: this.subjects;      
      }, 
      suppressSorting: false, 
      cellClass: 'grid-align' 
     } 
} 

我使用AG-電網的免費版本與角2

是否有人對此有什麼想法?

回答

0

如果我理解正確的話,你希望能夠基於選擇哪個部門上具有cellEditor中的不同的值。如果這是正確的,那麼你可能需要做一些更復雜的處理cellEditors。這是我做的一個plnkr,檢查名稱是否以J開頭,如果是,則允許第三個選項。

請參閱plnkr的完整示例以及docs以確保您在正確的位置導入/導出所有內容。這裏是什麼是你超出了對文檔的至關重要:

agInit(params: any): void { 
    if (params.node.data.financingCurrency == 'Your Super Department') { 
     subjects = [...super options...] 
    } else { 
     subjects = [...different options...] 
    } 
} 

agInit被稱爲隨時編輯開始。 params有一個複雜的對象,(我建議你看看你可以使用的所有東西),但基本上這個節點指的是單元格所在的行,數據是該行的數據,你的colDefs可以從融資貨幣中獲得部門的價值。

+0

非常感謝..它的工作..又如何在編輯器組件中傳遞一些值?正如我們剛剛輸入cellEditorFramework:ProductEditorComponent –

相關問題