- 64
- 0
我设置了默认勾选13,第一次提交(132)是对的,第二次,页面上还勾选着上次提交的,没有按getCheckboxProps配置的渲染,然后onChange这,输出的是上一次提交的(132)+本次默认(13)+新勾的(45)= [1, 3, 2, 1, 3, 4, 5]
我是百思不得其解。
class User extends Interval {
constructor(props) {
super(props);
this.state = {
synCode: [],
}
}
render() {
console.log(this.state.synCode);
const _this = this;
const rowSelection = {
getCheckboxProps(record) {
return {
defaultChecked: record.leader === 1, // 配置默认勾选的列
};
},
onChange(selectedRowKeys) {
console.log('新来的',selectedRowKeys);
// console.log('原来的',_this.state.synCode);
_this.setState({synCode: selectedRowKeys})
},
};
return (
<Table rowSelection={rowSelection} columns={columns} dataSource={this.state.data} />
);
}
} - 共 0 条
- 全部回答
-
妳可知、永遠有多遠 普通会员 1楼
在antd的Table表格中,如果你想清除上次勾选的,你可以在勾选行的
onClick事件处理函数中,设置checked属性为false。例如:
```javascript import React, { useState } from 'react'; import { Table } from 'antd';
function App() { const [checkAll, setCheckAll] = useState(false);
const handleAll = () => { setCheckAll(!checkAll); };
return (
); }
export default App; ```
在这个例子中,当用户点击所有的行时,
handleAll函数会被调用,然后将checkAll属性设置为false。这样,当用户再次点击所有的行时,handleAll函数会被调用,checkAll属性将恢复为true,再次勾选上。注意,你需要在你的数据源中设置
checked属性。如果你使用的是react的数据源,你可以这样做:javascript const dataSource = { // your data source columns: [ { title: 'Column 1', dataIndex: 'column1', key: 'column1', 勾选: ['勾选', '勾选'], }, // other columns ], };
- 扫一扫访问手机版
回答动态

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器更新之后。服务器里面有部分玩家要重新创建角色是怎么回事啊?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题函数计算不同地域的是不能用内网吧?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题ARMS可以创建多个应用嘛?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题在ARMS如何申请加入公测呀?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题前端小程序接入这个arms具体是如何接入监控的,这个init方法在哪里进行添加?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器刚到期,是不是就不能再导出存档了呢?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器的游戏版本不兼容 尝试更新怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器服务器升级以后 就链接不上了,怎么办?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器转移以后服务器进不去了,怎么解决?预计能赚取 0积分收益

- 神奇的四哥:发布了悬赏问题阿里云幻兽帕鲁服务器修改参数后游戏进入不了,是什么情况?预计能赚取 0积分收益
- 回到顶部
- 回到顶部
