gpt4 book ai didi

javascript - 在 ant-design 表格组件中只选择一行

转载 作者:行者123 更新时间:2023-11-30 11:04:19 24 4
gpt4 key购买 nike

我这里有问题。我的项目必须使用 ant design。链接在这里:https://ant.design/components/table我必须使用的组件是一个表组件。当我点击一行时,我必须发送一个 Action 。我面临的问题是我必须只检查一行。因此,当我单击一行时,应该取消选中前一行中的复选框。

我已经尝试添加一些逻辑,您可以在此处看到:

class EvaluationDataTable extends React.Component {
state = {
selectedRowKeys: [], // Check here to configure the default column
};

onSelectChange = selectedRowKeys => {
if (selectedRowKeys.length > 1) {
const lastSelectedRowIndex = [...selectedRowKeys].pop();
this.setState({ selectedRowKeys: lastSelectedRowIndex });
}
this.setState({ selectedRowKeys });
console.log('selectedRowKeys changed: ', selectedRowKeys);
};

render() {
const { selectedRowKeys } = this.state;
const rowSelection = {
selectedRowKeys,
onChange: this.onSelectChange,
};
return (
<React.Fragment>
<div style={{ marginBottom: 16 }} />
<Table
rowSelection={rowSelection}
columns={columnEvaluation}
dataSource={result}
/>
</React.Fragment>
);
}
}```

But even if the selectedRow has the last checked row the no checkbox is checked. Any ideas?

最佳答案

看起来您可以将 ant 设计表配置为使用单选按钮而不是复选框。由于单选按钮用于单一选择,因此这应该可以解决您的用例。文档表明 antd Table 组件有一个 rowSelection 属性,它接受一个配置对象,定义为 here .其中一个选项是 type,您可以将其设置为 radiocheckbox。你想要 radio 。所以你想要这样的东西:

<Table rowSelection={{type:'radio'}} >...</Table>

关于javascript - 在 ant-design 表格组件中只选择一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56298407/

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