javascript - 如何在 Antd React AutoComplete 选项中打开下拉菜单?
问题描述
我有一个自动完成,它有 onSearch 事件。他们工作得很好。现在,我需要在自动完成选项中添加一个下拉列表。问题是,当我希望看到打开下拉菜单时,onSearch 仍在工作并且看不到下拉选项。我想做的是,当用户单击下拉菜单时,我应该显示下拉菜单。当用户单击下拉按钮以外的选项的任何其他部分时,onSearch 应按预期工作。
这是自动完成:
<AutoComplete
dropdownClassName="certain-category-search-dropdown"
dropdownMatchSelectWidth={500}
style={{
width: 250
}}
options={options}
onSelect={onSelect}
>
<Input.Search size="large" placeholder="input here" />
</AutoComplete>
这是用于选项的 renderItem 函数,它有下拉菜单:
const renderItem = (title, count) => ({
value: title,
label: (
<div
style={{
display: "flex",
justifyContent: "space-between"
}}
>
{title}
<span>
<Dropdown overlay={menu} trigger={["click"]}>
<span
className="ant-dropdown-link"
onClick={(e) => e.preventDefault()}
>
Click me <DownOutlined />
</span>
</Dropdown>
{count}
</span>
</div>
)
});
这是我的情况的模拟。它也不必是下拉菜单。当它是一个按钮或某物时,场景是相同的。我无法阻止 onSelect 在单击时运行。
解决方案
推荐阅读
- python - 从另一个列表中删除所有项目的有效方法
- java - 编写单元测试以检查方法未返回的变量
- python - 如何将此函数转换为异步生成器
- java - 如何让 Scanner 和 Timer 同时运行
- javascript - 在范围内创建、设置样式
- python - 如何在一个数字中找到最大和连续增加的数字
- excel - 如何知道发生了警报弹出窗口
- c# - 在 C# 中用一行写一个列表
- azure - 使用 Terrafrom 获取 Azure Databricks URL
- amazon-web-services - 在 Terraform 中仅将 AWS Aurora 引擎版本指定为主要版本号