Ant Design UI组件之Select踩坑javascript
在使用Ant design UI组件时总会遇到一些奇奇怪怪的问题,在本篇中将总结中在使用Select中几种容易常见的问题,持续更新java
实现代码以下this
... this.props.form.setFieldsValue({ latticeId, latticeNo, goodsId, remaining }); ... <FormItem {...formItemLayout} label="商品"> {getFieldDecorator('goodsId', { })( <Select style={{ width: '150px' }}> {this.state.goodsData.map((item,index) => <Option key={item.goodsId} >{item.goodsId +'-' + item.goodsName}</Option>)} </Select> )} </FormItem>
此时,代码实现的效果并不如预期效果,显示出了商品的idspa
在尝试加上value属性的时候出现了一个问题code
查阅相关文档是支持number的,百思不得其解。了解到项目使用版本是2.13.10版本的,怀疑是版本问题。查阅对应版本的文档,问题就出如今这里,在2.13.11版本中value是还不支持number类型的,只支持string。在了解到问题的根源后,修改相应代码。orm
... this.props.form.setFieldsValue({ goodsId: goodsId && goodsId.toString(), }); ... <FormItem {...formItemLayout} label="商品"> {getFieldDecorator('goodsId', { })( <Select style={{ width: '150px' }}> {this.state.goodsData.map((item,index) => <Option key={item.goodsId} value={item.goodsId.toString()}>{item.goodsId +'-' + item.goodsName}</Option>)} </Select> )} </FormItem>
在使用select实现输入筛选时只须要在Select中加上showSearch便可,不过须要注意的是默认是根据value值筛选,须要使用内容实现输入筛选的话能够使用设置optionFilterProp属性为"children"。 blog