SELECT: 在 onChange 上获取事件
SELECT: getting event on onChange
我构建了一个 table,其中有一列带有“链接多 select”过滤器,其中第二个 select 的选项取决于第一个 selection等等。
问题是,一旦我 select 一个项目,过滤器下拉列表就会关闭。我想在完成所有 selection 后关闭弹出窗口。
我想拦截onchange事件以阻止事件的传播。但似乎这是不可能的。
另一种方法是拦截<option>
上的onClick事件,我试过了,但没有用。
示例:
https://codesandbox.io/s/8498m8ykxj
卢卡
select(选项)的弹出容器在过滤器下拉列表之外。
将它移到里面 (Select.getPopupContainer) 解决了这个问题。
我不想成为那个不理解你在做什么并提供建议的人。但是如果你需要多个 select,我建议使用 "multiple selection" input as you can find in the antd doc。
另一种解决方案是对每个项目使用带有 chehkbox 的 Menu。我认为它会更容易使用。
这只是一个想法。
祝你今天愉快
我构建了一个 table,其中有一列带有“链接多 select”过滤器,其中第二个 select 的选项取决于第一个 selection等等。
问题是,一旦我 select 一个项目,过滤器下拉列表就会关闭。我想在完成所有 selection 后关闭弹出窗口。
我想拦截onchange事件以阻止事件的传播。但似乎这是不可能的。
另一种方法是拦截<option>
上的onClick事件,我试过了,但没有用。
示例: https://codesandbox.io/s/8498m8ykxj
卢卡
select(选项)的弹出容器在过滤器下拉列表之外。
将它移到里面 (Select.getPopupContainer) 解决了这个问题。
我不想成为那个不理解你在做什么并提供建议的人。但是如果你需要多个 select,我建议使用 "multiple selection" input as you can find in the antd doc。 另一种解决方案是对每个项目使用带有 chehkbox 的 Menu。我认为它会更容易使用。
这只是一个想法。
祝你今天愉快