全部代码
import ProTable, { ProColumns, TableDropdown, ActionType } from '@ant-design/pro-table';
import React, { useState, useRef, useEffect } from 'react';
import {Input,Button} from 'antd'
const Test = () => {
const actionRef = useRef();
const [id,setId] = useState();
const [selectedRowKeys,setSelectedRowKeys] = useState();
const [selectedRows,setSelectRows] = useState();
const [rowData,setRowData] = useState([])
const rowSelection = {
selectedRowKeys,
onChange:(selectedRowKeys,selectedRows)=>{
var con = selectedRowKeys
var tent = selectedRows
con.concat(id)
tent.concat(rowData)
setSelectedRowKeys(con)
setSelectRows(rowData)
console.log('row的值=',selectedRowKeys)
console.log('所选中row的值=',selectedRows)
}
}
return(
<ProTable
headerTitle='pro表格'
columns={columns}
request={(params, sorter, filter) => {
console.log('请求的数据=',params, sorter, filter)
}}
defaultData={defaultData}
rowSelection={rowSelection}
onRow = {
(record,rowKey) => ({
onChange:()=>{
console.log('获取行的相关信息=',record)
setRowData(record)
setId(rowKey)
}
})
}
actionRef={actionRef}
options={true}
pagination={{
defaultCurrent: 10,
defaultPageSize:10,
defaultkeyword:3,
}}
rowKey={(record,index)=>index}
expandable={{expandedRowRender}}
>
</ProTable>
)
}
export default Test;
代码解读
const rowSelection = {
selectedRowKeys,
selectedRows,
onChange:(selectedRowKeys,selectedRows)=>{
var con = selectedRowKeys
var tent = selectedRows
****
****
****
con.concat(id)
tent.concat(rowData)
setSelectedRowKeys(con)
setSelectRows(rowData)
console.log('row的值=',selectedRowKeys)
console.log('所选中row的值=',selectedRows)
}
}
onRow = {
(record,rowKey) => ({
onChange:()=>{
console.log('获取行的相关信息=',record)
****
****
setRowData(record)
setId(rowKey)
}
})
}
rowKey={(record,index)=>index}
rowSelection={rowSelection}