问题标签 [vaadin20]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
127 浏览

vaadin - Vaadin20:从 Pom 依赖中扫描 Java 代码

我想将一个 Java 类放在使用 Vaadin@Endpoint注释(来自com.vaadin.flow.server.connect.Endpoint)的 Maven 工件中,以便在多个 Vaadin 项目中使用这个类。

这是此类的一个简单示例:

Maven 工件包括类的源代码。我该怎么做才能在使用项目中通过 Vaadin 构建过程扫描此类,以便

  • 生成前端对应的 TypeScript 代码
  • 该类包含在 Spring-Boot 应用程序中(因此端点实际上在运行时可用)

有可能吗?

0 投票
0 回答
182 浏览

vaadin - 在 Vaadin Flow 中的 Grid 上的 setColumnOrder() 似乎导致 getSortOrder() 列表在排序侦听器的事件中无限增加

我相信我在 Vaadin Grid 中发现了一个可以用下面的代码复制的错误。

我想在更改网格时保存网格的排序顺序,然后在加载网格时恢复它。主要问题是GridSortOrder列表只是在排序侦听器中不断增加事件的大小,而不是替换排序列表。我相信这是 Vaadin 14-20 中的一个错误,因为它只有在我调用setColumnOrder()下面的重置方法时才会发生(删除该调用它会按预期工作)。换句话说,调用setColumnOrder()似乎GridSortOrder在应该替换它时将列表添加到排序侦听器中的事件。如果您grid.getSortOrder()在侦听器中这样做,这实际上也是如此,这意味着不仅是事件,而且还有网格受到损害。

这可以与下面的代码一致地复制。您首先需要通过单击列标题来更改描述列的排序顺序。然后只需单击重置按钮 5-10 次。完成此操作后,单击“描述”列标题以再次更改排序顺序。for 监听器将System.out显示列表的大小 20GridSortOrder而不是预期的 2 GridSortOrder。将一遍又一遍地复制列。

如果我grid.setColumnOrder()从上面删除,List<GridSortOrder>则按预期工作,并且在事件侦听器中是两个。特别有趣的是,event.getSortOrder().size()每次resetButton单击都会增加 2(但您只会在排序侦听器中看到它)。不管setColumnOrder()是在调用之前还是之后defaultSort()

考虑到这一点,如果您进行调试grid.setColumnOrder(),它似乎会调用updateClientSideSorterIndicators(sortOrder)这是我认为是原因的原因,并且是将其添加到GridSortOrder列表中的位置。话虽如此,我不确定如何从这里开始,以便在单击“重置”按钮时可以重置网格的设置。

仅供参考:这对我来说是个问题,因为我正在尝试将 Grid 的状态保存到数据库中,以便当用户重新加载屏幕(一个非常复杂的屏幕)时,他们的所有网格设置包括排序顺序、列顺序、等等都被保留了。然而,有了这个错误,就不可能保存排序顺序。

PS:这在 Vaadin 14 和 Vaadin 20 中似乎都是正确的。

0 投票
1 回答
50 浏览

vaadin - Vaadin:自动路由到子组件

我遵循文档中描述的基本路由设置,其中您有一个伞形组件,然后是多个子组件,这些子组件呈现到<slot>伞形组件的一个中。

所以主x-layout组件的 HTML 模板看起来有点像这样:

我的路线看起来有点像这样:

与文档中的示例相反,我想在使用其根 URL('/')调用应用程序时立即加载其中一个子组件(例如,x-user-list),而无需用户从中选择链接一个导航栏左右。所以我需要一种从主组件自动调用路由的方法。我怎样才能做到这一点?

  • 与我想为每个孩子保持不同路径的示例相反,所以这样的事情是行不通的:{path: '/', component: 'x-navigation-layout', children: [{path: '/', component: 'x-user-list'}, ...]}
  • 我不能redirect在路由设置中使用,因为它与component加载伞组件所需的属性冲突。
  • onBeforeEnter出于同样的原因,我不能在组件的事件处理程序中使用重定向,并且onAfterEnter处理程序不允许重定向。
  • 我可以使用Route.go()静态方法进行导航,但是放在哪里呢?
0 投票
1 回答
95 浏览

spring-boot - 如何在没有 SpringBoot 但使用嵌入式 Tomcat 的情况下从 Vaadin 8 迁移到 Vaadin 20?

我当前的Vaadin 8项目的问题是我有一个 java 入口类,它启动 2 个带有一些静态和动态上下文的Tomcat实例。

使用Vaadin 8,我曾经在 Eclipse 上静态链接所有库,因此我之前没有使用 pom.xml 文件,但为了更新当前工作流程,我在 pom.xml 文件中定义了所有这些库。现在我正在使用 pom.xml 文件,我意识到整个前端都是从vaadin-maven-plugin开始的,我真的不知道如何使用嵌入式Tomcat服务器来使用前端( Fusion 和 Flow )但是没有SpringBoot

我认为 vaadin 团队希望社区越来越多地使用SpringBoot 。

那么您将如何集成Vaadin 20(Fusion 和 Flow)+ 嵌入式Tomcat服务器但没有SpringBoot?还是您建议也迁移到SpringBoot我看到了Vaadin 20 Fusion部分所需的许多注释,并且只与SpringBoot一起使用。

0 投票
0 回答
114 浏览

spring-boot - 为什么 Vaadin 20+ 服务器启动 webpack 开发服务器需要这么长时间?

嗨,我想将我的实际 Vaadin 8 项目更新为 Vaadin 20+ 项目。我在src/main/resources/application.properties属性下配置vaadin.whitelisted-packages=com/mycompany/myproject

src/main/java/com/mycompany/myproject我有一ClientApplication.java堂课

src/main/java/mycompany/server我有 springboot 应用程序应该启动的主要 Application.java 类下。在src/main/java/mycompany我下面有超过 4K 的 java 文件,这些文件也很重要,并且我积极开发。

每次我尝试运行mvn -Dmaven.compiler.failOnError=false -Dmaven.test.skip=true -DskipTests spring-boot:runwebpack 服务器都需要 10 多分钟才能启动。有时需要超过 30 分钟。

0 投票
1 回答
63 浏览

vaadin20 - 子组件内的路由

在一个基本的应用程序中,你有一个vaadin-app-layout带有<slot>s 的 main,路由器放置子组件。但是如果这样的子组件本身有子组件并且我想使用路由在它们之间进行路由怎么办?我可以有一个嵌套vaadin-app-layout的插槽吗?路由器如何知道在哪个插槽中填充任何给定 URL 路径的组件?

作为一个具体的例子,想象一个典型的应用程序布局,它带有标题、左侧的导航栏和右侧的主视图。Vaadin 路由器可以将不同的视图加载到主视图窗格。但是现在想象加载到主视图的组件之一本身就是一个带有两个选项卡的 Vaadin 选项卡视图,我希望能够从应用程序中的任何位置路由到每个选项卡,为它们添加书签,asf。

0 投票
1 回答
49 浏览

vaadin20 - 子组件的 Vaadin Fusion 样式

如何将部件样式应用于嵌套的 Vaadin 组件?Vaadin 组件在其发布的 API 中公开用于样式的“部分”。

具体来说,该vaadin-upload组件托管另一个组件,vaadin-upload-file. 我可以设置主 vaadin-upload 组件的样式,但是如何访问嵌套的 vaadin-upload-file 组件的各个部分?

例如,对于vaadin-upload-file我未成功尝试的 CSS 选择器的“名称”部分,例如

这都是部署组件的风格vaadin-upload

0 投票
2 回答
80 浏览

vaadin - HtmlImport 注解去哪儿了?

我正在尝试包含本文中描述的自定义图标 。但是我再也找不到@HtmlImport注释了(Flow V. 20)。这个注释被广泛使用,如果它被替换,我希望至少能找到一些文档。

PS我也尝试@StyleSheet("./styles/iconexp-iconset-svg.html") 了一下它抱怨: