如何以编程方式打开vaadin组合框

如何以编程方式打开vaadin组合框,vaadin,vaadin7,Vaadin,Vaadin7,我用组合框实现了一个穷人搜索框。搜索表达式键入文本字段,用户按enter键。然后将搜索表达式添加到组合模型中,这将在eventhandler中捕获,eventhandler随后运行搜索,清空组合列表并用搜索结果填充它。但是,用户需要手动打开组合列表(通过按下小向下箭头)以查看结果。自动打开列表会很好,但我还不知道怎么做。有人知道吗 此外,搜索应该在用户每次按键时执行,而不仅仅是在按下enter键后执行。这不是穷人的解决方案,但您可以扩展客户端来执行此操作。典型地,客户端小部件将具有类似“open

我用组合框实现了一个穷人搜索框。搜索表达式键入文本字段,用户按enter键。然后将搜索表达式添加到组合模型中,这将在eventhandler中捕获,eventhandler随后运行搜索,清空组合列表并用搜索结果填充它。但是,用户需要手动打开组合列表(通过按下小向下箭头)以查看结果。自动打开列表会很好,但我还不知道怎么做。有人知道吗


此外,搜索应该在用户每次按键时执行,而不仅仅是在按下enter键后执行。

这不是穷人的解决方案,但您可以扩展客户端来执行此操作。典型地,客户端小部件将具有类似“openResultsBox”或类似的方法。你可以叫它打开盒子。Vaadin7还允许您编写扩展,基本上允许您扩展客户端,以便进行完全相同的细微更改。我不知道您为什么选择combobox进行此操作。

vaadin combobox组件提供了一个名为“open”的方法,因此只需调用

对element.open()的引用

我们应该做到这一点

相关官方文件如下: