|
|
@@ -1,5 +1,6 @@
|
|
|
import React from 'react'
|
|
|
import { Table } from 'antd'
|
|
|
+import EmptyContent from '../../common/emptyContent'
|
|
|
import './tableView.less'
|
|
|
|
|
|
class TableView extends React.Component {
|
|
|
@@ -16,11 +17,13 @@ class TableView extends React.Component {
|
|
|
const { viewRef } = this.props;
|
|
|
this.onTableLayoutChange();
|
|
|
this[viewRef].addEventListener('resize', this.onTableLayoutChange);
|
|
|
+ window.addEventListener('resize', this.onTableLayoutChange);
|
|
|
}
|
|
|
|
|
|
componentWillUnmount() {
|
|
|
const { viewRef } = this.props;
|
|
|
this[viewRef].removeEventListener('resize', this.onTableLayoutChange);
|
|
|
+ window.removeEventListener('resize', this.onTableLayoutChange);
|
|
|
}
|
|
|
|
|
|
onTableLayoutChange = () => {
|
|
|
@@ -28,12 +31,12 @@ class TableView extends React.Component {
|
|
|
}
|
|
|
|
|
|
getTableLayout = () => {
|
|
|
+ console.log('getTableLayout');
|
|
|
const { chartOption, viewRef, onPageSizeChange } = this.props;
|
|
|
let bodyRef = this[viewRef];
|
|
|
const containerHeight = bodyRef.offsetHeight;
|
|
|
- const tableEl = bodyRef.getElementsByClassName('table-view')[0];
|
|
|
let obj = {};
|
|
|
- if(tableEl && containerHeight > 0 ) {
|
|
|
+ if(containerHeight > 0 ) {
|
|
|
let tableScrollHeight = containerHeight - 40 - 24 - 8 * 2;
|
|
|
let pageSize = ~~(tableScrollHeight/38) + 1;
|
|
|
obj = {
|
|
|
@@ -54,7 +57,7 @@ class TableView extends React.Component {
|
|
|
const { bordered } = (styleConfig || {});
|
|
|
|
|
|
return (<div style={{ height: '100%' }} ref={node => this[viewRef] = node }>
|
|
|
- <Table
|
|
|
+ { !columns || columns.length === 0 ? <EmptyContent /> : <Table
|
|
|
className='table-view'
|
|
|
columns={columns ? columns.map((c, i) => {
|
|
|
let obj = { ...c };
|
|
|
@@ -79,7 +82,7 @@ class TableView extends React.Component {
|
|
|
y: tableScrollHeight
|
|
|
}}
|
|
|
pagination={pagination}
|
|
|
- />
|
|
|
+ />}
|
|
|
</div>);
|
|
|
}
|
|
|
}
|