在带有分页的网格(Grid)中保留行复选框选择,通常指的是在一个支持分页功能的数据表格中,用户可以选中某些行,并且这些选中的状态需要在用户切换分页时得以保留。这种功能在需要批量操作数据的场景中非常有用,例如批量删除、批量编辑等。
// 假设使用React和Ant Design的Table组件
import React, { useState } from 'react';
import { Table } from 'antd';
const MyTable = ({ dataSource, columns }) => {
const [selectedRowKeys, setSelectedRowKeys] = useState([]);
const onSelectChange = (selectedKeys) => {
setSelectedRowKeys(selectedKeys);
};
const rowSelection = {
selectedRowKeys,
onChange: onSelectChange,
};
return (
<Table
rowSelection={rowSelection}
dataSource={dataSource}
columns={columns}
pagination={{ pageSize: 10 }}
/>
);
};
export default MyTable;
// 假设使用Node.js和Express
const express = require('express');
const app = express();
app.use(express.json());
let selectedRows = [];
app.post('/select-row', (req, res) => {
const { rowId } = req.body;
if (!selectedRows.includes(rowId)) {
selectedRows.push(rowId);
}
res.sendStatus(200);
});
app.get('/get-selected-rows', (req, res) => {
res.json(selectedRows);
});
app.listen(3000, () => {
console.log('Server is running on port 3000');
});
通过以上方法,可以在带有分页的网格中有效地保留行复选框选择,提升用户体验和操作效率。
领取专属 10元无门槛券
手把手带您无忧上云