javascript - Ant Design 重置选择

标签 javascript reactjs antd

我有 2 <Select>的。第二个中的值取决于对第一个所做的选择。当我第一次更改所选项目时,第二次更新的可用选项。但是,如果我已经在第二个选项上做出了选择,那么该选项将保持选中状态,即使它根据对第一个选项的更改不应该可用也是如此。

当对第一个选择进行更改时,如何将第二个选择重置为不选择任何内容?

首先选择:

<FormItem {...formTailLayout}>
    <FormTitle>Operation</FormTitle>
    {getFieldDecorator('Operation', {
    rules: [
        {
        required: true
        }
    ]
    })(
    <Select
        showSearch
        placeholder="Select an option"
        onChange={this.handleOperationChange}
    >
        {operations.map(operation => (
        <Option value={operation.operation_id}>
            {operation.operation_name}
        </Option>
        ))}
    </Select>
    )}
</FormItem>

第二次选择:

<FormItem {...formTailLayout}>
    <FormTitle>Metric</FormTitle>
    {getFieldDecorator('Metric', {
    rules: [
        {
        required: true
        }
    ]
    })(
    <Select
        showSearch
        placeholder="Select an operation first"
        onChange={this.handleMetricChange}
    >
        {matrics
        .filter(
            metric => metric.operation_fk === operation_fk
        )
        .map(metric => (
            <Option value={metric.metric_name}>
            {metric.metric_name}
            </Option>
        ))}
    </Select>
    )}
</FormItem>

最佳答案

你需要看看Coordinated Controls ant-design 页面上提到的示例。您可以在第一个 onChange 方法中简单地使用 setFieldsValue 来设置第二个选择字段的值。

handleOperationChange = () => {
    this.props.form.setFieldsValue({
        Metric: undefined
    })
}

我创建了一个 sandbox demo .

关于javascript - Ant Design 重置选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55863880/

相关文章:

Javascript:单参数 Array.map() 的不同行为取决于我是否使用大括号(两种形式都不允许吗?)

javascript - 以向导形式传递数据而无需在 MVC 中回发

javascript - react JS : How to set grandchildren states

reactjs - 我想使用 ant design 的 React 来验证密码

javascript - Three.js - GLTF 模型位置不是从原点开始

javascript - 如何使用控制台包含外部脚本?

javascript - Antd 多选选项,但从搜索字段中删除条目

javascript - REST API 删除请求和更新分页

javascript - 你如何在 React 中使用 AntDesign List 上的 action 和 extra 属性?

reactjs - 在带有自定义过滤器的Ant设计(antd)表组件中将ref与React Hooks一起使用