2017-04-12 18 views
0

我有以下的列定義:反應表格 - 讓細胞當前行數據轉換

{ 
    property: 'referenceNumber', 
     header: { 
    label: strings.referenceNumber 
}, 
    cell: { 
     transforms: [ 
      value => ({ 
       onClick:() => alert(`${value}`) 
      }) 
     ] 
    } 
} 

現在我想從行(ID下保存)警告另一個值。這是我行定義的例子:

{ 
    referenceNumber:"20170410-6c3a06cf-b6f8-4e44-b157-be9e7307605a06" 
    status:"WAITING" 
    id: '1' 
} 

按照react tabular docs這應該是可能的,但下面的代碼是不工作(rowData是一個未定義):

transforms: [ 
       value => ({ 
        onClick:() => alert(`${rowData}`) 
       }) 
      ] 

我堅持努力訪問rowdata屬性。

回答

0

據變換你必須使用

cell.transforms = [(<value>, { columnIndex: <number>, column: <object>, rowData: <object>, rowIndex: <number>, property: <string> }) => ({... props ...})] 

的文檔定義我沒有看到你路過rawData

+0

我試着做rowData =>執行console.log(rowData),但這會只需返回當前單元格的值而不是整個行的值。這是我的基本問題 - 我如何將rowData傳遞給轉換函數 –

+0

如果我沒有錯過任何東西,'rowdata'作爲第二個參數傳遞(value,{rowData:rowData})=> console.log(rowData ) – dynamo

+0

這只是返回undefined。我已經寫了一個使用MobX商店的解決方法,但是想在任何情況下都能找到它的底部 –