属性值数据
(2) [{…}, {…}]
0: {keyid: "8687", value: "Amanda Culture"}
1: {keyid: "attrval_9952", value: "5"}
length: 2
__proto__: Array(0)
代码
{getFieldDecorator('attr_'+value.attribute_id.toString(), {
initialValue: attr
.filter(key => key.keyid == value.attribute_id)
.map(val => (
String(val.value)
)),
rules: [
{
required: value.is_mandatory,
message: 'Please input your value!'
}
],
})(
<Select
optionFilterProp="children"
showSearch
filterOption={(input, option) =>
option.props.children.toLowerCase().indexOf(input.toLowerCase()) >= 0
}
>
{
value.options.map((value,key) => {
return (
<Option
value={String(value)}
key={key}
>
{String(value)}
</Option>
)
})
}
</Select>
)}
提交数据
(3) [{…}, {…}, {…}]
0:
id: "8687"
value: ["Amanda Culture"]
__proto__: Object
1: {id: "9952", value: "Cotton"}
2: {id: "attrval_9952", value: "5"}
length: 3
__proto__: Array(0)
以上代码是在选择框中显示的数据,第一个是 attr值数据是在选择框中选择的数据。我面临的问题是,当我单击提交数据时,返回给我的值是数组中的数据,该值是 value:[“ Amanda Culture”] ,但是我想要的只是没有数组的字符串数据。我已经尝试访问该对象并将其设置为字符串 String(val.value)。但是我提交的数据将成为数组。有人遇到过这个问题吗? :(