使用 antd如何通过setFieldsValue设置select的value和text
{getFieldDecorator('category', {
rules: [],
onChange: this.handleCategoryChange,
})(
<Select>
{ this.state.categoryArr.map(item => <Option key={item.uuid} value={item.uuid}>{item.name}</Option>) }
<Option value='new'>新建</Option>
</Select>
)}
上面的方法动态设置option。
点击新建的时候会新建一个option,新建的option在select中会选中
this.setState({
categoryArr:categoryArr.concat([{name:name,uuid:uuid}])
})
form.setFieldsValue({
category: name,//name为新建的名称,同时新建还会产生一个uuid
});
通过setFieldsValue设置新建的option在select中会选中,但是该option的value等于name。
通过getFieldsValue获取到的category并不是uuid.
我想知道如何动态设置新建的option显示的名称是name,但通过getFieldsValue获取到的是uuid
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
用
labelInValue
。