2017-04-12 43 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商店的解决方法,但是想在任何情况下都能找到它的底部 –