gpt4 book ai didi

reactjs - Material 表 react 。如何使表格标题和标题具有粘性

转载 作者:行者123 更新时间:2023-12-04 11:26:55 26 4
gpt4 key购买 nike

是否可以使 Material-Table 中的表格标题、搜索字段、全局操作图标和列标题具有粘性?

我试过将 headerStyle 添加到选项中,但没有效果(无论如何只会影响列标题而不影响表格标题等)

options={{
headerStyle: { position: 'sticky'},
paging: false,
search: false,
}}

有没有人有任何想法如何做到这一点?

我希望存在“粘性标题”选项,但如果存在,我看不到它!
我原以为粘性标题是表格的一个相当常见的用例。

这是使用 Material 表的基本代码:
import React from 'react';
import MaterialTable from 'material-table';

export default function MaterialTableDemo() {
const [state, setState] = React.useState({
columns: [
{ title: 'Name', field: 'name' },
{ title: 'Surname', field: 'surname' },
{ title: 'Birth Year', field: 'birthYear', type: 'numeric' },
{
title: 'Birth Place',
field: 'birthCity',
lookup: { 34: 'İstanbul', 63: 'Şanlıurfa' },
},
],
data: [
{ name: 'Mehmet', surname: 'Baran', birthYear: 1987,
birthCity: 63 },
{
name: 'Zerya Betül',
surname: 'Baran',
birthYear: 2017,
birthCity: 34,
},
],
});

return (
<MaterialTable
title="Editable Example"
columns={state.columns}
data={state.data}
editable={{
onRowAdd: (newData) =>
new Promise((resolve) => {
setTimeout(() => {
resolve();
setState((prevState) => {
const data = [...prevState.data];
data.push(newData);
return { ...prevState, data };
});
}, 600);
}),
onRowUpdate: (newData, oldData) =>
new Promise((resolve) => {
setTimeout(() => {
resolve();
if (oldData) {
setState((prevState) => {
const data = [...prevState.data];
data[data.indexOf(oldData)] = newData;
return { ...prevState, data };
});
}
}, 600);
}),
onRowDelete: (oldData) =>
new Promise((resolve) => {
setTimeout(() => {
resolve();
setState((prevState) => {
const data = [...prevState.data];
data.splice(data.indexOf(oldData), 1);
return { ...prevState, data };
});
}, 600);
}),
}}
/>

);
}
`

最佳答案

我最后想通了:

我不得不将这些添加到 Material 表选项中。这意味着提前知道您希望 table 的高度。一世

  options={{
headerStyle: { position: 'sticky', top: 0 },
maxBodyHeight: 500,
}}

然后还需要根据分页设置将其添加到 Material 表中:
  components={{
Container: props => (
<div style={{height: 500}}>
{props.children}
</div>
),
}}

关于reactjs - Material 表 react 。如何使表格标题和标题具有粘性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61058539/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com