当前位置: 首页 > 知识库问答 >
问题:

如何使ComboBox在项目中自动完成

百里丁雨
2023-03-14

我有一个有很多项目的组合框。出于演示的目的,让我们说“一”、“二”、“三”

我希望用户能够键入文本“e”,并将完成选项减少到包含字母“e”的任何内容。从第一个字母完成它很容易:将组合框样式设置为下拉列表以允许键入文本,将自动完成源设置为列表项,自动完成模式设置为建议追加。

但是,如何扩展功能以允许搜索包含用户文本而不是以用户文本开头的项目?

是否有替代的免费(最好是开源)组合框组件可以做到这一点?

我在堆栈溢出、代码项目和更大的谷歌结果集上找到的所有解决方案似乎要么没有答案,要么对问题发起者有好处,要么非常具体,以至于我害怕试图将它们改装到我的十几个相互关联的组合框中。

共有1个答案

慕弘伟
2023-03-14

下面是一个代码项目链接,它完全按照您的描述执行:http://www.codeproject.com/Tips/631196/ComboBox-with-Suggest-Ability-based-on-Substring-S

正如该项目的作者所说:

问题是:您无法定义过滤/确定建议项目的方式。它总是一个“开始与”-search…这就是为什么我决定编写自己的类…输入…再匹配一个项目,因为它是一个包含搜索。

 类似资料:
  • 问题内容: 我需要有关JQuery UI自动完成功能的帮助。我希望我的文本字段()显示来自AJAX请求的名称。这就是我所拥有的: 很感谢任何形式的帮助。 问题答案: 在您的AJAX回调内部,您需要调用该函数;传递包含要显示项目的数组。 如果响应JSON与jQueryUI自动完成功能接受的格式不匹配,则必须在将结果传递给响应回调之前在AJAX回调内部转换结果。

  • 我有一个应用程序在Laravel与.env.local文件(a和我做了下一个docker-comment文件: 还有我的Dockerfile: 我希望克隆存储库,并在docker compose构建时在dockerfile中执行以下操作: 重命名.env.local. env 给存储文件夹权限。我有一个错误在这一行

  • 我需要帮助,以获得一个指定的项目列表,并将它们添加到组合框。 我的观察列表包含从数据库接收的值(在特定的只有3列的表中),我想在组合框中只显示一个列值。选择组合框时,其他值在2个文本字段中收费。 代码如下。 导入Accettazioni模型: 重要信息控制器: 现在,逻辑似乎工作正常,但是我的组合框不包含值nomeProperty()。 我该如何解决? 预先感谢

  • 我有一些组合框,它们在表单中具有预定义的值。但是,当用户提交表单并且我使用以下方法重置时,它工作正常: 这将在大多数区域完美地重置表单,并且组合框将再次用预定义的值重新填充,但是,如果您将值保持在新表单中并再次提交,您将收到一个“无法读取空的属性'0'”错误 我如何预填充值: 为避免此错误,用户当前需要做的是在组合框中重新选择当前选择的内容。如果我回答了以下问题之一,我觉得我可以避免这个问题: A

  • 在适配器中 我试过了所有的方法,但是很难从RecolyerView中滑动项目,并且当snackbar的undo被按下时,我希望该项目重新出现。我希望从RecolyerView中滑动项目,并且当项目被滑动时,底部的项目应该向上移动。

  • 问题内容: 我正在寻找一种在Lucene中执行查询自动完成/建议的方法。我已经在Google上搜索了一些,并玩了一些,但是我看到的所有示例似乎都在Solr中设置了过滤器。我们不使用Solr,也不打算在不久的将来使用Solr,而且Solr显然无论如何都只是围绕Lucene,所以我想一定有办法做到这一点! 我已经研究过使用EdgeNGramFilter,但我意识到我必须在索引字段上运行过滤器并取出令牌