从react表引导程序中的json文件中获取数据

时间:2016-11-22 07:33:25

标签: javascript json reactjs react-bootstrap-table

我有一个来自react bootstrap table http://allenfang.github.io/react-bootstrap-table/start.html的数据网格。 我想从外部json文件中获取数据。 我试过这个,但在我的表中没有数据。 我哪里做错了?

C

lass Grid extends React.Component {
  constructor() {
    super();
    this.state = {
        products:[]
    };
}

  componentDidMount() {
    this.loadData()
}
loadData() {
    $.ajax({
          url: '../Component/products',
          dataType: 'json',
          success: function(products) {
              this.setState({products: products});
          }.bind(this)
        });
}

  handleBtnClick = () => {
    if (order === 'desc') {
      this.refs.table.handleSort('asc', 'name');
      order = 'asc';
    } else {
      this.refs.table.handleSort('desc', 'name');
      order = 'desc';
    }
}

  render() {
    return (
        <div className="content container-fluid">
             <div className="mainTotal container-fluid">
                <div className="col-xs-12">
                    <BootstrapTable tableHeaderClass='my-header-class'  hover data={ this.state.products }  cellEdit={ cellEditProp } selectRow={ selectRowProp } deleteRow={true} insertRow={true}  search={ true } options={ options } pagination>
                        <TableHeaderColumn width='78'  dataField='id' autoValue={ true } headerAlign='center' dataAlign='center'  isKey={ true } > id</TableHeaderColumn>
                        <TableHeaderColumn width='100'  ref='name' dataField='name' dataSort headerAlign='center' dataAlign='center'  editable={ { type: 'textarea' } } filter={ { type: 'TextFilter', delay: 10 ,placeholder: '...' } }> name</TableHeaderColumn>
                   </BootstrapTable>
                </div>
            </div>
        </div>
    );
  }
}
export default Grid;

这是我的json文件:

 products = [{
    id: 1,
    name: "name1",

}, {
    id: 2,
    name: "name2",
}, ];

0 个答案:

没有答案