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