SELECT: 在 onChange 上获取事件

SELECT: getting event on onChange

我构建了一个 table,其中有一列带有“链接多 select”过滤器,其中第二个 select 的选项取决于第一个 selection等等。

问题是,一旦我 select 一个项目,过滤器下拉列表就会关闭。我想在完成所有 selection 后关闭弹出窗口。

我想拦截onchange事件以阻止事件的传播。但似乎这是不可能的。

另一种方法是拦截<option>上的onClick事件,我试过了,但没有用。

示例: https://codesandbox.io/s/8498m8ykxj

卢卡

select(选项)的弹出容器在过滤器下拉列表之外。

将它移到里面 (Select.getPopupContainer) 解决了这个问题。

https://codesandbox.io/s/8498m8ykxj

我不想成为那个不理解你在做什么并提供建议的人。但是如果你需要多个 select,我建议使用 "multiple selection" input as you can find in the antd doc。 另一种解决方案是对每个项目使用带有 chehkbox 的 Menu。我认为它会更容易使用。

这只是一个想法。

祝你今天愉快