javascript - 在 pxp-ui 中,如何在表格中显示描述字段而不是 Id
问题描述
我在 pxp-ui 中有一个表并有此列:
subsystemId: {
type: 'AutoComplete',
isSearchable: true,
label: 'Subsystem Id',
variant: 'outlined',
grid: true,
form: true,
store: {
dataReader,
method: 'GET',
url: `pxp/Subsystem/list`,
idDD: 'subsystemId',
descDD: 'name',
parFilters: 'name',
params: {
sort: 'name',
start: '0',
limit: '50',
dir: 'DESC',
sort: 'subsystemId',
},
renderOption: (option) => (<span>
<b>{option.name}</b> <br />
</span>)
}
validate: {
shape: Yup.string().required(' es requerido'),
},
此时它只显示 id 而不是子系统的名称
如何显示名称而不是 id?
解决方案
您需要使用 renderColumn 来呈现要呈现的数据
renderColumn: (row) => {
return (
<div>
<Typography variant="body2" color="inherit">
<b>data1:</b>
{row.someDataInRow1}
</Typography>
<Label color="success">
<b>data2:</b>
{row.someDataInRow2}
</Label>
</div>
);
},
你的例子就是这个
subsystemId: {
type: 'AutoComplete',
isSearchable: true,
label: 'Subsystem Id',
variant: 'outlined',
grid: true,
form: true,
store: {
dataReader,
method: 'GET',
url: `pxp/Subsystem/list`,
idDD: 'subsystemId',
descDD: 'name',
parFilters: 'name',
params: {
start: '0',
limit: '50',
dir: 'DESC',
sort: 'subsystemId', // only you need 1 sort,
},
renderOption: (option) => (
<span>
<b>{option.name}</b> <br />
</span>
),
},
validate: {
shape: Yup.string().required(' es requerido'),
},
renderColumn: (row) => {
return (
<div>
<Typography variant="body2" color="inherit">
<b>data1:</b>
{row.someDataInRow1}
</Typography>
<Label color="success">
<b>data2:</b>
{row.someDataInRow2}
</Label>
</div>
);
},
},
推荐阅读
- ansible - 迭代ansible中的字典列表时,有什么方法可以删除特定的键值?
- ios - 自定义 UIView 在 View Controller 中被解包为 nil
- python - 如何在 Parrot OS 中安装 Anbox?
- nginx - nginx tcp 转发到多个 IP
- mysql - MySQL:将值插入 json 对象
- python - Python cv2.imshow 无法在 vscode 中在线运行
- laravel - 在laravel 7中注册后重定向到上一页
- android - 如何在我的 Android Webview 中启用全屏视频播放
- snowflake-cloud-data-platform - 在 Snowflake 中克隆的表可以成为源吗?
- scrapy - scrapy 2.3.0 中可能存在的错误 无效语法 async=False