首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将函数赋值给dataFormat BootstrapTable

将函数赋值给dataFormat BootstrapTable
EN

Stack Overflow用户
提问于 2019-04-17 03:38:22
回答 1查看 217关注 0票数 0

如果你可以帮助我,有没有可能在使用js map时,将函数分配给react-bootstrap-table dataFormat…

代码语言:javascript
复制
<BootstrapTable data={this.state.users} data-url="data.json" hover pagination={true}
                search ClassName="table" options={options} 
                data-response-handler="responseHandler" exportCSV={true}>
{
   this.state.userAdminGrid.columns.map((vis, index) => {
   <TableHeaderColumn dataSort key={index} 
                      dataField={vis.field} 
                      isKey={vis.isKey} 
                      hidden={!vis.checked}
                      dataAlign="center" 
                      dataFormat={vis.fieldFormat}>
           {vis.fieldDescription}
   </TableHeaderColumn>
})
}
</BootstrapTable>

this.state.userAdminGrid.columns看起来像这样,基本上只有最后一列需要dataFormat,我希望在这里分配一个名为isActiveFormat的函数

代码语言:javascript
复制
columns: Array(6)
0: {fieldId: 1, field: "userId", fieldDescription: "Id", checked: false, order: 9, …}
1: {fieldId: 4, field: "surename", fieldDescription: "Prezime", checked: true, order: 1, …}
2: {fieldId: 3, field: "name", fieldDescription: "Ime", checked: true, order: 2, …}
3: {fieldId: 2, field: "username", fieldDescription: "Username", checked: true, order: 5, …}
4: {fieldId: 5, field: "roleDescription", fieldDescription: "Rola", checked: true, order: 6, …}
5:
   checked: true
   field: "isActive"
   fieldDescription: "Aktivan"
   fieldFormat: "isActiveFormat"
   fieldId: 6
   isKey: false
   order: 8
__proto__: Object
length: 6
__proto__: Array(0)

函数isActiveFormat看起来像这样

代码语言:javascript
复制
isActiveFormat(cell) {
    console.log("I got in");
    return (
        <Toggle on={'Aktivan'} off={'Neaktivan'} size="xs" offstyle="danger" active={cell} />
    );
}

这是一个结构,因为我在DB中保持网格列,每个用户都可以选择顺序和列,他希望看到,isActive列是简单的布尔,其中我想使用react-bootstrap-toggle控件...

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-04-17 19:27:16

您可以像这样调用dataFormat={this[vis.fieldFormat]}>dataFormat={() => this[vis.fieldFormat]()}>函数

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55715507

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档