УчитываяКак создать заголовок неизвестного размера
import { BootstrapTable, TableHeaderColumn } from 'react-bootstrap-table';
import React from 'react';
var products = [{
id: 1,
name: "Item name 1",
price: 100
},{
id: 2,
name: "Item name 2",
price: 100
},];
var DataTable = React.createClass({
//This is not for-real dynamic. If I can't wrap
//N # of TableHeaderColumn's in a span then I can't solve the problem
generateHeader(){
return (
<span>
<TableHeaderColumn dataField="id" isKey={true} dataAlign="center" dataSort={true}>Product ID</TableHeaderColumn>
<TableHeaderColumn dataField="name" dataSort={true}>Product Name</TableHeaderColumn>
<TableHeaderColumn dataField="price" dataFormat={this.priceFormatter}>Product Price</TableHeaderColumn>
</span>
);
},
// It's a data format example.
priceFormatter(cell, row){
return '<i class="glyphicon glyphicon-usd"></i> ' + cell;
},
render: function() {
return (
<BootstrapTable data={products} striped={true} hover={true}>
<TableHeaderColumn dataField="id" isKey={true} dataAlign="center" dataSort={true}>Product ID</TableHeaderColumn>
<TableHeaderColumn dataField="name" dataSort={true}>Product Name</TableHeaderColumn>
<TableHeaderColumn dataField="price" dataFormat={this.priceFormatter}>Product Price</TableHeaderColumn>
</BootstrapTable>
);
}
});
module.exports = DataTable;
Я не могу назвать, потому что generateHeader()
реагировать требует я обернуть все в родительском <span>
в этом случае. Когда я помещаю TableHeaderColumn внутри рамки, разрывы BootstrapTable.
Как создать динамический заголовок?
У меня возникли проблемы при получении этой работы. Можете ли вы представить более полный пример простого случая (1-й сценарий)? –
@ P.Brian.Mackey Можете ли вы опубликовать свой измененный код для функции? Я хочу посмотреть, что у вас есть (в основном, как вы строите объект столбцов). Какие ошибки вы получаете? Я не хочу просто писать эту функцию для вас. Какие части вы не понимаете? – hjelmeir
Хорошо, я обновил ответ, чтобы включить полный пример, используя код, который вы указали. – hjelmeir