Khi xác định Bảng dữ liệu cố định, bạn chỉ định chiều cao hàng bằng cách sử dụng thuộc tính rowHeight. Nhưng bằng cách đặt giá trị tĩnh (ví dụ: cao 50 pixel) nếu nội dung của số đó cell
quá lớn, nó sẽ bị cắt vì chiều cao được đặt rõ ràng. Tôi thấy rằng có một hàm gọi lại rowHeightGetter nhưng các đối số cho hàm đó dường như không có bất kỳ mức độ liên quan nào (có lẽ nó có thể là hàng mà nó nhận được? Loại ý nghĩa nào nhưng không có gì về dữ liệu cho cột cụ thể hoặc cell
).Phản hồi FixedDataTable kích thước hàng/ô phản hồi
Vì vậy, tôi tò mò, có cách nào để làm cho nó để các cell
là (thậm chí phần nào) đáp ứng với dữ liệu mà nó chứa?
var Table = FixedDataTable.Table,
Column = FixedDataTable.Column,
Cell = FixedDataTable.Cell;
var rows = [
['a1', 'b1', 'c1'],
['a2', 'b2', 'c2'],
['a3', 'b3', 'c3'],
// .... and more
];
ReactDOM.render(
<Table
rowHeight={50}
rowsCount={rows.length}
width={500}
height={500}
headerHeight={50}>
<Column
header={<Cell>Col 1</Cell>}
cell={<Cell>Column 1 static content Column 1 static content Column 1 static content Column 1 static content Column 1 static content Column 1 static content Column 1 static content Column 1 static content Column 1 static content Column 1 static content Column 1 static content Column 1 static content Column 1 static content Column 1 static content Column 1 static content Column 1 static content Column 1 static content Column 1 static content Column 1 static content Column 1 static content Column 1 static content Column 1 static content Column 1 static content Column 1 static content Column 1 static content Column 1 static content Column 1 static content Column 1 static content Column 1 static content Column 1 static content Column 1 static content Column 1 static content Column 1 static content Column 1 static content Column 1 static content Column 1 static content Column 1 static content Column 1 static content Column 1 static content Column 1 static content Column 1 static content Column 1 static content Column 1 static content Column 1 static content Column 1 static content Column 1 static content </Cell>}
width={200}
/>
<Column
header={<Cell>Col 3</Cell>}
cell={({rowIndex, ...props}) => (
<Cell {...props}>
Data for column 3: {rows[rowIndex][2]}
</Cell>
)}
width={200}
/>
</Table>,
document.getElementById('CustomDataTable1')
);
Đây là ví dụ đơn giản nhưng nếu/khi bạn chạy, bạn sẽ thấy nội dung của ô đầu tiên bị cắt và bạn không được phép xem nội dung bên trong.
Tôi đã đập đầu vào tường về vấn đề này trong một thời gian và không tìm thấy bất kỳ thứ gì sẽ giúp tôi. Tôi bắt đầu nghĩ rằng tôi cần phải sử dụng cái gì khác. Có ai có thể đưa ra lời khuyên hay lời khuyên nào không?
thnx, Christoph
Chỉ cần cung cấp một số bước cơ bản để đảm bảo bạn đang đưa ra câu trả lời hay. –