Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Vaadin 14中,如何将我的Vaadin页面嵌入到另一个网页中?_Vaadin_Embedding_Flow_Vaadin Flow_Vaadin14 - Fatal编程技术网

在Vaadin 14中,如何将我的Vaadin页面嵌入到另一个网页中?

在Vaadin 14中,如何将我的Vaadin页面嵌入到另一个网页中?,vaadin,embedding,flow,vaadin-flow,vaadin14,Vaadin,Embedding,Flow,Vaadin Flow,Vaadin14,我有一个现有的应用程序(写在WebGuiToolkit.org上),我正试图在其中嵌入一个Vaadin 14页面。 我看过一些瓦丁8的指南,比如 但是没有对瓦丁14的指导或帮助。我正在使用Flow。(瓦丁10+指南也会有所帮助。) 我需要什么才能将Vaadin集成到另一个页面中?可以通过IFRAME完成吗?Vaadin是否也可以在没有iframe的同一HTML页面上使用 谢谢您的提示。您可以使用iframe来完成,是的-这应该只是iframe的标准用法。如果你想在没有iframe的页面中插

我有一个现有的应用程序(写在WebGuiToolkit.org上),我正试图在其中嵌入一个Vaadin 14页面。
我看过一些瓦丁8的指南,比如

但是没有对瓦丁14的指导或帮助。我正在使用Flow。(瓦丁10+指南也会有所帮助。)

我需要什么才能将Vaadin集成到另一个页面中?可以通过IFRAME完成吗?Vaadin是否也可以在没有iframe的同一HTML页面上使用


谢谢您的提示。

您可以使用iframe来完成,是的-这应该只是iframe的标准用法。如果你想在没有iframe的页面中插入一个Vaadin 14应用程序,你可以导出一个Web组件,这在一定程度上限制了功能——本质上,你需要放弃使用@Routes(因为Vaadin不再控制页面的顶级导航)。这里有一个导出web组件的教程:

本质上,您需要创建一个新类,该类使用要导出的组件的泛型类型扩展WebComponentExporter,如下所示:

public class LoginFormExporter
        extends WebComponentExporter<LoginForm> { 

    public LoginFormExporter() {
        super("login-form"); // you need to call the super constructor with a tag name
    }

    @Override
    protected void configureInstance(
            WebComponent<LoginForm> webComponent,
            LoginForm form) {
         // add initial configuration actions here
    }

公共类LoginFormExporter
扩展WebComponentExporter{
公共LoginFormExporter(){
super(“login form”);//您需要使用标记名调用super构造函数
}
@凌驾
受保护的void配置实例(
网络组件网络组件,
登录表单){
//在此处添加初始配置操作
}
您还需要加载自定义组件的JavaScript fi(s)le,以及(可能)polyfill,然后您可以在任何网页中使用
(或
,在上述示例中)