我正在寻找一种方法来创建一个弹出对话框,当用户双击一个textinput字段时,该字段将包含一个可滚动的列表(来自数据库表),用户可以在其中选择一个字段,点击确定,并拥有它弹出窗口关闭时放入文本框。
另一个主要要求是在弹出窗口中设置过滤器/或搜索字段,以帮助用户找到正确的选项以便更快地进行选择。
实施此方法的最佳方法是什么?
修改gwt的弹出式面板?也许是一个JOptionPane?有没有为免费商业用途设计的简单解决方案?
答案 0 :(得分:0)
您可以使用com.google.gwt.user.client.ui.PopupPanel
实现此目的。您可以使用数据库中的数据创建一个包含ListBox
的PopupPanel,同时还有一个OK按钮。当用户选择一个值并点击“确定”时,您应该utilize an EventBus以及将值传递给页面上字段的自定义事件。该页面将有一个事件处理程序,它将捕获事件并将其放入字段中。
另一种选择是使用com.google.gwt.user.client.ui.SuggestBox
。这是一个在您输入时自动填充/建议值的框,类似于Youtube搜索栏。
如果您愿意,我可以提供更多资源来帮助您实现这一目标。