当前位置:网站首页>AntDesign中Table的选择项居右显示
AntDesign中Table的选择项居右显示
2022-08-05 13:25:00 【湫风洛夜】
近日项目里的一个小需求,在使用Table的rowSelection属性时遇到了一些小问题,记录一下。
需求:表格+后置单选

按理说是个很简单的需求,看了下文档说配置上rowSelection即可,
<Table
columns={
columns}
dataSource={
varietyData}
rowSelection={
{
columnTitle: '操作', //标题
type: 'radio', //类型 单/多选
columnWidth: 150, //宽度
}}
bordered
rowKey="id"
/>
配置完之后是这样

显然不太合适,操作应该在右侧,然后看了看rowSelection的配置,并没有将选择项右置的属性,只有一个fixed:boolean来配置是否将选择框固定在左侧。
查阅文章后发现有博主说其实fixed还有第二个类型:string,可以传入’left’或者’right’,来指定固定在左边还是右边。

配置的时候还有提示,写上了之后也没有代码报错。
<Table
columns={
columns}
dataSource={
varietyData}
rowSelection={
{
columnTitle: '操作', //标题
type: 'radio', //类型 单/多选
columnWidth: 150, //宽度
fixed: 'right', //对齐
}}
bordered
rowKey="id"
/>
css样式也在审查元素时被加上了,但是却没有生效,还是老样子


这里初步判断为ant版本问题,求解无方,最后手写了一波。。。
//设置状态
const [selectedRowKeys, setSelectedRowKeys] = useState<number[]>([]);
//columns内加上
{
title: '操作',
dataIndex: 'id',
align: 'center',
with: 150,
key: 'action',
render: (text: any) => (
<Radio
onClick={
() => setSelectedRowKeys([text])}
checked={
selectedRowKeys.includes(text)}
/>
),
},
//注意取消时处理一下状态
<Button
onClick={
() => {
setIsShowChooseVariety(false);//关弹窗
if (!choosedVariety) {
//判断是否有已选择的值
setSelectedRowKeys([]);
//没有已确定选择的时候,选了之后点取消,下次进入还是空状态。
} else {
setSelectedRowKeys([choosedVariety.id]);
//如果有已选择时候,无论怎么切换,点了取消之后还把选中项设置为选中项。
}
}}
>
取消
</Button>
好了,逻辑实现:

虽然需求实现了,但是还是有些疑问,fixed:'right’没有生效,如有大佬知道原因望解答~
边栏推荐
- SharePreference与MMKV对比
- C进阶-数据的存储(下)
- 【Flask框架】三. Flask框架之蓝图的使用
- 详解 SSL(一):网址栏的小绿锁有什么意义?
- 地平线初体验.上
- 在线问题反馈模块实战(十九):实现数据批量导出到excel文件中功能
- 复盘:我在真实场景下对几款主流云原生数据库进行极限性能压测的一次总结!!(建议收藏)
- Synchronized锁升级
- 115. In-depth explanation of the technical implementation of configuring the local SAP UI5 application to the local Fiori Launchpad
- 一种3D视频格式转换(H264 MVC至SBS / OU)方案
猜你喜欢
随机推荐
运力升级助力算力流转,中国数字经济的加速时刻
基于PCA模型的首个投资组合表现跟进(截止至2022.7.22)
Redis5.0的安装和配置
leetcode 240. Search a 2D Matrix II 搜索二维矩阵 II(中等)
地平线初体验.下
Intronic Electronics IPO was terminated: annual revenue of 1 billion Shenzhen Venture Capital and Hongtu are shareholders
在线问题反馈模块实战(十九):实现数据批量导出到excel文件中功能
什么叫精通MySQL调优
163_Tricks_Power BI one-click batch creation of custom field parameters
Matplotlib 使用指南
What the hell is a DAO
leetcode-每日一题623. 在二叉树中增加一行(DFS)
五、平衡二叉树——伸展树Splay
比较方法equals( )、==以及CompareTo
ipv4: inet初始化过程
做个小程序商城大约多少钱?哪些方面会影响价格?
115. In-depth explanation of the technical implementation of configuring the local SAP UI5 application to the local Fiori Launchpad
选择商城小程序源码的三个技巧!
复习js中的逻辑运算符
Jiang: in the second half of 2022 the 22 rule to buck the trend









