gpt4 book ai didi

multi-select - 使用setFieldsValue时如何在Ant Design Select中显示选项名称

转载 作者:行者123 更新时间:2023-12-05 03:57:15 24 4
gpt4 key购买 nike

我正在使用 Ant Design 的一个组件,最近我添加了一个按钮来选择所有选项。功能没问题,但在字段中它显示选项键或 ID,而不是显示选项名称。

我的问题是,在多选组件中使用 setFieldsValue 方法时,有没有办法显示选项名称?

我尝试在这部分 selecteds.push(kid.id); 中推送具有不同属性(id、名称、键、值、标题等)的对象,但这些都不起作用。

我的选择函数是这样的

selectAllKids = () => {
const { kids } = this.props;
let selecteds = [];

kids.map(kid => {
selecteds.push(kid.id);
});

this.props.form.setFieldsValue({
kids: selecteds
});
};

和我的组件:

         {getFieldDecorator("kids", {
rules: [
{
required: true,
message: "Selecciona alumnos"
}
]
})(
<Select
size="large"
mode="multiple"
placeholder="Selecciona alumnos"
loading={kidsLoading}
>
{kids.map(kid => (
<Option key={kid.id}>{kid.name}</Option>
))}
</Select>
)}

我目前的结果是: enter image description here我的预期结果是: enter image description here提前致谢!

最佳答案

您应该映射到 name 而不是 id:

this.props.form.setFieldsValue({
kids: kids.map(({ name }) => name)
});

Edit Q-58788999-SelectAllInForm

关于multi-select - 使用setFieldsValue时如何在Ant Design Select中显示选项名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58788999/

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