fix: fix getNameRender in table list

1. fix the getNameRender to get rigth rowkey
2. fix the name column showing in user center credentials

Change-Id: I59d79937c388c77142b09494f0b3f351440ddddd
This commit is contained in:
xusongfu 2022-07-08 15:39:21 +08:00
parent d60737ee76
commit da823ae523
3 changed files with 4 additions and 3 deletions

View File

@ -434,7 +434,8 @@ export class BaseTable extends React.Component {
newRender = getNameRenderByRouter(newRender, column, rowKey);
}
if ((dataIndex === 'name' && linkPrefix) || isName) {
newRender = getNameRender(newRender, column);
const { rowKey } = this.props;
newRender = getNameRender(newRender, column, rowKey);
}
if (dataIndex === 'cost' || isPrice) {
newRender = this.getPriceRender(newRender, column);

View File

@ -49,6 +49,7 @@ export class Credentials extends Base {
{
title: t('ID/Name'),
dataIndex: 'name',
isName: true,
hasNoDetail: true,
},
{

View File

@ -139,7 +139,7 @@ const getLinkUrl = (prefix, id) => {
return `${prefix}/${id}`;
};
export const getNameRender = (render, column) => {
export const getNameRender = (render, column, rowKey) => {
if (render) {
return render;
}
@ -151,7 +151,6 @@ export const getNameRender = (render, column) => {
linkFunc,
hasNoDetail = false,
} = column;
const { rowKey } = this.props;
return (value, record) => {
const idValue = get(record, idKey || rowKey);
let url = null;