【发布时间】:2014-05-15 07:39:07
【问题描述】:
我已经使用组合框实现了一个穷人搜索框。搜索表达式被输入到文本字段中,用户按下回车键。然后搜索表达式被添加到组合模型中,这被事件处理程序捕获,然后运行搜索,清空组合列表并用搜索结果填充它。但是,用户随后需要手动打开组合列表(通过按下小向下箭头)来查看结果。自动打开列表会很好,但我还没有找到如何做到这一点。有人知道吗?
此外,每次用户按键时都应该执行搜索,而不仅仅是在按下回车之后。
【问题讨论】:
我已经使用组合框实现了一个穷人搜索框。搜索表达式被输入到文本字段中,用户按下回车键。然后搜索表达式被添加到组合模型中,这被事件处理程序捕获,然后运行搜索,清空组合列表并用搜索结果填充它。但是,用户随后需要手动打开组合列表(通过按下小向下箭头)来查看结果。自动打开列表会很好,但我还没有找到如何做到这一点。有人知道吗?
此外,每次用户按键时都应该执行搜索,而不仅仅是在按下回车之后。
【问题讨论】:
不是穷人的解决方案,但您可以扩展客户端来做到这一点。通常,客户端小部件会有一些方法,如“openResultsBox”或类似的东西。你可以调用它来打开盒子。 Vaadin 7 还允许您编写扩展,基本上可以让您扩展客户端以进行完全相同的细微更改。不过,我不确定您为什么选择组合框。
【讨论】:
vaadin-combo-box 组件提供了一个名为“open”的方法,因此只需调用
reference-to-element.open();
应该做的伎俩。
相关官方文档在这里: https://www.webcomponents.org/element/vaadin/vaadin-combo-box/elements/vaadin-combo-box#method-open
【讨论】: