Antd多选清除按钮

问题描述 投票:0回答:1

以下是antd网站上有关创建多重选择选项的基本代码。我要实现的是创建一个“清除”按钮。单击清除时,它将删除所有带有'x'的框,例如a10,b12等。如何清除该框?

我不想使用allowClear,我想将其绑定到我自己的按钮上

https://codesandbox.io/s/g0dec

const { Select } = antd;

const { Option } = Select;

const children = [];
for (let i = 10; i < 36; i++) {
  children.push(<Option key={i.toString(36) + i}>{i.toString(36) + i}</Option>);
}

function handleChange(value) {
  console.log(`selected ${value}`);
}

ReactDOM.render(
  <Select
    mode="multiple"
    style={{ width: '100%' }}
    placeholder="Please select"
    defaultValue={['a10', 'c12']}
    onChange={handleChange}
  >
    {children}
  </Select>,
  mountNode,
);
javascript reactjs antd
1个回答
0
投票

您可以像这样添加allowClear道具:

<Select
    mode="multiple"
    style={{ width: '100%' }}
    placeholder="Please select"
    defaultValue={['a10', 'c12']}
    onChange={handleChange}
    allowClear
  >
    {children}
  </Select>

当您将其悬停时,它将在输入的右侧显示一个清除按钮。

您可以在选择输入的antd docs中找到它

热门问题
推荐问题
最新问题