gpt4 book ai didi

java - 在 Vaadin Flow Web 应用程序中设置我的 `UI` 子类的内容

转载 作者:行者123 更新时间:2023-11-30 10:09:25 25 4
gpt4 key购买 nike

在 Vaadin Flow 中,不再需要编写 UI 类的子类。然而手册页上 Differences Between V10 and V8 Applications建议我们可以自由地这样做。

问题:UI Flow 中的类没有 UI::setContent 方法。

UI::init 方法中的这行常用代码在 Flow 中失败:

this.setContent( layout );  // <--- No method `setContent` found in Flow

➥ 我们如何设置要在运行时在 UI 子类中显示的内容?

这是我的代码,setContent 行失败了。

package com.acme;

import com.vaadin.flow.component.UI;
import com.vaadin.flow.component.orderedlayout.VerticalLayout;
import com.vaadin.flow.server.VaadinRequest;
import com.vaadin.flow.server.VaadinServlet;
import com.vaadin.flow.server.VaadinServletConfiguration;

import javax.servlet.annotation.WebServlet;

public class MyUI extends UI {
protected void init ( VaadinRequest request ) {
VerticalLayout layout = new VerticalLayout();
this.setContent( layout );
}

@WebServlet (
urlPatterns = "/*",
name = "myservlet",
asyncSupported = true
)
// The UI configuration is optional
@VaadinServletConfiguration (
ui = MyUI.class,
productionMode = false
)
public class MyServlet extends VaadinServlet {
}
}

最佳答案

UI 本身就是一个组件并实现了HasComponents。因此,您可以简单地调用 add(Component...) 方法来用组件填充它。

关于java - 在 Vaadin Flow Web 应用程序中设置我的 `UI` 子类的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53271385/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com