无法在 ag-grid 组件中加载数据
Unable to load data in the ag-grid compoenent
import React, { Component } from 'react';
import {AgGridReact} from "ag-grid-react";
import "ag-grid/dist/styles/ag-grid.css";
import "ag-grid/dist/styles/theme-blue.css";
export default class TableComponent extends Component {
constructor(props) {
super(props);
this.state = {
};
}
createHeader(){
let columns = this.props.data.columns.map((col) => {
return {headerName:col.toUpperCase(),field:col}
});
return columns;
}
tableData(){
var res = this.props.data.columns;
var columns_name = res.map((col) => {
return col
});
console.log(res);
console.log(columns_name);
var temp =[];
for(var i =1; i< res[0].length;i++){
var draft={};
for(var j =0; j< columns_name.length; j++){
draft[columns_name[j]] = '';
}
temp.push(draft);
}
console.log(temp);
for(var i =0; i< columns_name.length; i++){
for(var j =0; j<temp.length; j++){
temp[j][columns_name[i]] = res[i][j+1];
}
}
return temp;
}
render() {
return (
<div style={containerStyle} className="ag-blue">
<AgGridReact
columnDefs={this.createHeader()}
rowData={this.tableData()}
enableFilter
enableSorting>
</AgGridReact>
</div>
);
}
}
我正在获取以下格式的 table 数据。
Response format
从这种格式我试图以表格格式加载数据。我可以获得 headers 但数据未填充。
我得到下面的输出
output which i am getting。
但是如何从我得到的响应中的 chart_data 键中获取正确的数据。
我可以知道我在这里做错了什么吗?
只是 return chart_data 因为您的响应已经采用 ag-grid 行格式。
tableData() {
return res.chart_data;
}
import React, { Component } from 'react';
import {AgGridReact} from "ag-grid-react";
import "ag-grid/dist/styles/ag-grid.css";
import "ag-grid/dist/styles/theme-blue.css";
export default class TableComponent extends Component {
constructor(props) {
super(props);
this.state = {
};
}
createHeader(){
let columns = this.props.data.columns.map((col) => {
return {headerName:col.toUpperCase(),field:col}
});
return columns;
}
tableData(){
var res = this.props.data.columns;
var columns_name = res.map((col) => {
return col
});
console.log(res);
console.log(columns_name);
var temp =[];
for(var i =1; i< res[0].length;i++){
var draft={};
for(var j =0; j< columns_name.length; j++){
draft[columns_name[j]] = '';
}
temp.push(draft);
}
console.log(temp);
for(var i =0; i< columns_name.length; i++){
for(var j =0; j<temp.length; j++){
temp[j][columns_name[i]] = res[i][j+1];
}
}
return temp;
}
render() {
return (
<div style={containerStyle} className="ag-blue">
<AgGridReact
columnDefs={this.createHeader()}
rowData={this.tableData()}
enableFilter
enableSorting>
</AgGridReact>
</div>
);
}
}
我正在获取以下格式的 table 数据。
Response format 从这种格式我试图以表格格式加载数据。我可以获得 headers 但数据未填充。
我得到下面的输出
output which i am getting。
但是如何从我得到的响应中的 chart_data 键中获取正确的数据。
我可以知道我在这里做错了什么吗?
只是 return chart_data 因为您的响应已经采用 ag-grid 行格式。
tableData() {
return res.chart_data;
}