在我之前的回答中说到了怎么通过额外的按钮来控制组件内选中的值的变化,但是额外的按钮如果放在选项框附近可能不太美观,我来提供一个把全选按钮放在下拉列表的解决方案。 参考官方文档 使用 dropdownRender 对下拉菜单进行自由扩展。 参数 说明 类型 默认值 版本 dropdownRender 自定义下拉框内容 (menuNode: ReactNode, props) => ReactNode - 3.11.0 <Form.Item label="区域"> {getFieldDecorator('areaID')( <Select mode="multiple" placeholder="请选择区域" dropdownRender={menu => ( <div> {menu} <Divider style={{ margin: '2px 0' }} /> <div style={{ padding: '4px 8px 8px 8px', cursor: 'pointer' }}> <Checkbox>全选</Checkbox> </div> </div> )} > <Option value="Brazil">巴西</Option> <Option value="Korea">韩国</Option> <Option value="Japan">日本</Option> </Select> )} </Form.Item> 最后实现的效果如下:
在我之前的回答中说到了怎么通过额外的按钮来控制组件内选中的值的变化,但是额外的按钮如果放在选项框附近可能不太美观,我来提供一个把全选按钮放在下拉列表的解决方案。
最后实现的效果如下: