我用 BrowserWindowOpener 成功打开了新的浏览器窗口.
问题:如何将一些信息传递给新实例化的 UI 子类?
语法要求我指定一个要实例化的类。我如何与 future 的实例沟通?
BrowserWindowOpener bookOpener = new BrowserWindowOpener( BookUI.class );
例如,假设我的应用程序打开一个窗口,列出以特定字母表 (A-Z) 开头的单词的单词定义。如何告诉新打开的 UI 它应该显示“A”字、“B”字或“V”字?
我注意到 BrowserWindowOpenerState类,但未记录其使用。
最佳答案
我没有试过这个,但快速浏览一下 javadoc 表明可以使用 BrowserWindowOpener#setParameter或 BrowserWindowOpener#setUriFragment您可以将参数传递到 UI。
例如
BrowserWindowOpener bookOpener = new BrowserWindowOpener( BookUI.class );
bookOpener.setParameter("startLetter", "A");
...
class BookUI {
protected abstract void init(VaadinRequest request){
String startLetter = request.getParameter("startLetter");
// Etc
}
}
关于java - 在 Vaadin 7 中,将数据/参数传递给 BrowserWindowOpener 的新 UI 实例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15938702/