|
|
@@ -215,7 +215,7 @@ class TableModel extends React.Component {
|
|
|
|
|
|
let titleEle = document.getElementsByClassName("rc-table-title")[0];
|
|
|
let headerEle = document.getElementsByClassName("rc-table-thead")[0];
|
|
|
- let screenHeight = window.innerHeight;
|
|
|
+ let screenHeight = titleEle.parentNode.offsetHeight;
|
|
|
// body高度
|
|
|
let bodyHeight = screenHeight - titleEle.offsetHeight - headerEle.offsetHeight;
|
|
|
let st = $el.scrollTop();// 距离顶部高度
|
|
|
@@ -298,10 +298,9 @@ class TableModel extends React.Component {
|
|
|
|
|
|
// 滚动展示时自适应屏幕大小
|
|
|
adaptiveScreenSize() {
|
|
|
- return;
|
|
|
let titleEle = document.getElementsByClassName("rc-table-title")[0];
|
|
|
let headerEle = document.getElementsByClassName("rc-table-thead")[0];
|
|
|
- let screenHeight = window.innerHeight;
|
|
|
+ let screenHeight = titleEle.parentNode.offsetHeight;
|
|
|
let bodyHeight = document.getElementsByClassName("rc-table-body")[0].offsetHeight;
|
|
|
if (this.state.data.length > 0) {
|
|
|
bodyHeight = screenHeight - (titleEle ? titleEle.offsetHeight : 0) - headerEle.offsetHeight;
|
|
|
@@ -312,6 +311,7 @@ class TableModel extends React.Component {
|
|
|
let bodyEle = document.getElementsByClassName("rc-table-body")[0];
|
|
|
if (this.props.scroll) {
|
|
|
bodyEle.style.height = `${bodyHeight}px`;
|
|
|
+ bodyEle.style.marginTop = "17px";
|
|
|
} else {
|
|
|
bodyEle.style.height = `${bodyHeight + 40}px`;
|
|
|
}
|
|
|
@@ -319,15 +319,16 @@ class TableModel extends React.Component {
|
|
|
|
|
|
// 调整行高
|
|
|
adaptiveRowSize() {
|
|
|
- return;
|
|
|
+ // return;
|
|
|
let headerEle = document.getElementsByClassName("rc-table-thead")[0];
|
|
|
let titleEle = document.getElementsByClassName("rc-table-title")[0];
|
|
|
- let screenHeight = window.innerHeight;
|
|
|
+ // let screenHeight = window.innerHeight;
|
|
|
+ let screenHeight = titleEle.parentNode.offsetHeight;
|
|
|
let bodyHeight = screenHeight - (titleEle ? titleEle.offsetHeight : 0) - headerEle.offsetHeight;
|
|
|
let count = this.state.data.length;
|
|
|
if (count == 0) { return; }
|
|
|
let tds = document.getElementsByTagName('td');
|
|
|
- if (this.props.scroll) {
|
|
|
+ if (this.props.scroll && this.props.fetch) {
|
|
|
if (count < ((bodyHeight / tds[0].offsetHeight) + 2) && count > this.props.fetch.params.pageSize) {
|
|
|
for (let i = 0; i < tds.length; i++) {
|
|
|
tds[i].style.height = `${bodyHeight / (count - 2) + 0.1}px`;
|
|
|
@@ -422,7 +423,7 @@ class TableModel extends React.Component {
|
|
|
|
|
|
render() {
|
|
|
return (
|
|
|
- <div>
|
|
|
+ <div style={{height: '100%', overflow: 'hidden'}}>
|
|
|
<Table
|
|
|
prefixCls={this.props.prefixCls || 'rc-table'}
|
|
|
className={this.props.className}
|