我使用组合框实现了一个穷人搜索框。搜索表达式在文本字段中输入,用户按Enter键。然后将搜索表达式添加到组合模型中,这将在事件处理程序中捕获,然后运行搜索,清空组合列表并使用搜索结果填充它。但是,用户需要手动打开组合列表(通过按下小箭头)才能看到结果。能自动打开列表很好,但我还没有发现如何做到这一点。有谁知道吗?
每次用户按键时都应执行搜索,而不是仅在按下输入后执行搜索。
答案 0 :(得分:0)
不是穷人的解决方案,但你可以扩展客户端来做到这一点。简而言之,客户端小部件将有一些方法,如" openResultsBox"或类似的东西。你可以打电话打开盒子。 Vaadin 7还允许您编写扩展,基本上允许您扩展客户端以完全执行相同的轻微更改。我不知道为什么你为此选择了组合框。
答案 1 :(得分:0)
vaadin-combo-box组件提供了一种名为“ open”的方法,因此只需调用
reference-to-element.open();
应该做到这一点。
此处的相关官方文档: https://www.webcomponents.org/element/vaadin/vaadin-combo-box/elements/vaadin-combo-box#method-open