问题标签 [vaadin21]

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 回答
113 浏览

vaadin - Vaadin:从 v18 升级到 v21:web ui 不加载

我将使用 v18.0.2 的现有(并且正在运行!)Vaadin 应用程序升级到 v21.0.4。使用那个新版本,服务器端应用程序像往常一样启动,它初始化 OK 并且第一个请求触发前端编译(这似乎也可以正常工作,至少日志显示没有异常或错误),但 UI 只是挂起并失败加载(页面顶部有一个细的蓝色进度条,它快速达到大约 50% 的宽度,然后它变得越来越慢,然后在大约 90% 的屏幕宽度处饿死)。

我没有丝毫线索应该检查或分析这个方向。任何建议或暗示这里可能有什么问题都将受到高度赞赏!

如果我应该附上任何配置或日志详细信息来帮助分析,请告诉我!

后来的附录:我vaadin_dance.cmd在这里附上我的:

使用上述 .cmd 文件的过程是这样的,我运行第一步 1,然后我停止它并尝试重建 v(在不同的 cmd 窗口中)。如果这不起作用,我从开始重新启动它并运行步骤 1 和 2,然后我停止并尝试重建等。最多在步骤 1、2、3 和 4 之后,我(至少到目前为止)总是能够重建并执行我的应用程序。至少在使用 v18.0.3 构建或恢复到 v18.0.3 时是这样。到目前为止,我还没有成功使用 v21.x。:-(

带有控制台输出的第二个附录:

应用程序启动正常(即没有任何错误消息(直到我看到“Tomcat 已在端口上启动:...”

那时,我将浏览器定向到触发 DispatcherServlet 调度的那个端口。该页面永远不会加载并且浏览器超时,但没有错误消息或任何提示重新。控制台上问题的类型或原因:

不幸的是,这里似乎没有办法附上截图,所以我不能在这里提供 WebDeveloper 的网络选项卡输出的输出......

浏览器检查器控制台显示:

一个非 Vaadin 实习生应该如何解码这些东西并分析这里出了什么问题?

0 投票
1 回答
49 浏览

spring-data-jpa - Vaadin Crud 组件不从 JPA 加载数据

我正在尝试为我的 Discord Bot 创建一个 Web 界面,它允许用户更改其服务器上 Bot 的某些设置。

我使用 Spring JPA 存储这些设置。问题是存储的信息永远不会出现在 Crud 组件中,但我能够通过它创建新信息。

存储类:

存储库:

数据提供者:

布局 Crud 用于:

我已经尝试使用Vaadin Crud 组件文档来实现这一点,但它永远不会在组件内部显示一些数据。DataProvider 中的fetchFromBackEnd永远不会被调用(不确定这是否重要)。

我错过了加载信息的东西吗?

编辑:

我可以通过添加crud.addNewListener(newEvent -> newEvent.getItem().setGuildId(this.guild.getIdLong()));到 Crud 组件来解决这个问题。感谢给了我提示的 Simon Martinelli。

可悲的是,当我被调用时,我现在遇到了一个stream has already been operated upon or closed 异常。fetchFromBackEnd

我不知道那里发生了什么:S

0 投票
1 回答
62 浏览

spring-boot - 从附加目录导入组件

我正在使用带有 Spring Boot 的 Vaadin 版本 21.0.7,我想导入 Paginator 插件。我在 applicaton.properties 中添加了插件的 groupId,如下所示:vaadin.whitelisted-packages=com.test.demo,com.vaadin.componentfactory。问题是我收到以下错误:分页器无法解析为类型。

0 投票
1 回答
124 浏览

spring-boot - Vaadin 流程应用程序不适用于 Spring Boot 2.6.0

我已将 Vaadin 21/Spring Boot 2.5.7 应用程序更新到 Spring Boot 2.6.0,并且遇到了渲染问题。资源似乎无法用于前端。我已经确认他们被打包进了战争。

没有记录错误,但来自资源的图像没有显示在 ui 中。

查看 2.6.0 的发行说明,他们似乎对资源的包含/服务方式进行了更改。

其他人可以确认这个问题吗?

谢谢。

0 投票
2 回答
63 浏览

java - 如何在 vaadin 网格中显示复选框而不是布尔值?

我正在使用 vaadin-spring-boot-starter 21.0.7 开发一个新应用程序,并尝试在网格中呈现训练数据库信息。我想让列表中的第一列成为活动/非活动复选框,但我不知道如何完成。我所看到的一切都是针对 Vaadin 7 或 8 的。大多数当前代码位于https://github.com/gregoryleblanc/ealOperators/tree/vaadin的 MainView.java 中

0 投票
0 回答
85 浏览

java - Vaadin 登录页面会自动使用 spring-session-jdbc 重新加载

我刚刚开始深入研究 Vaadin UI 开发,如有任何愚蠢的错误,请见谅。有人可以帮忙吗?

我构建了一个简单的 sbring-boot 应用程序,它将 spring-security 用于基于 ldap 的身份验证,将 vaadin 用于 ui。它有 2 个页面:登录屏幕和主页。

WebSecurityConfig.java

AppShell.java

Application.java

build.gradle

application.properties是空的。

主页有注释:

登录页面有注释:

此时一切正常。应用程序自动重定向到登录页面未经授权的用户。显示自定义 vaadin 登录页面。通过 ldap 登录非常顺利。登录后,应用程序进入主页面。

但是,一旦我尝试将会话信息存储在 PostgreSQL 数据库中,并添加PostgresConfig.java具有以下内容的文件:

vaadin 在应用程序启动后开始无休止地重新加载登录页面。

我试图禁用 vaadin 登录页面,更改:

然后标准的spring-security登录页面打开正常,我可以登录。我在我的 postgres 数据库中看到了会话。但是当我登录时,主页会出现“连接丢失”并且永远不会加载。

在无休止的重新加载期间,它在整个项目中没有任何意义,除了每个页面加载AppShell的 'configurePage方法。

我已经设法从开发控制台捕获 Web 请求,每次重新加载页面都会发生这种情况: 在此处输入图像描述

在那一堆请求之后,它一直在重新加载。谷歌没有这样的问题,我认为重新加载发生在 spring/vaadin 请求过滤器或 js 中的某个地方。

什么会导致这种行为?

0 投票
0 回答
14 浏览

osgi - 如何以编程方式获取 Prototype Scoped Osgi 组件(原来也是 Vaadin 组件)参考

我在 Apache Karaf(一个 Osgi 容器)中使用 Vaadin 21。我想做的事 :

  • 创建一个 vaadin 组件,使用 @Component(scope=ScopeService.PROTOTYPE) 对其进行注释

  • 在带有@Route 的视图中,Vaadin 文档说我们不能使用注入依赖来获取 Osgi 组件引用

  • 为了获得参考,文档说要使用:

  • 刷新屏幕时出现问题,MyComponent 的实例保持不变

  • 为了避免这种情况,我找到了一个替代方案:

有没有人有更好的方法来获取我的原型 vaadin 和 osgi 组件参考?这是我的代码(来自 base-starter-flow-osgi):

0 投票
1 回答
58 浏览

vaadin - Vaadin 在文本字段中获取/设置光标位置/选择开始/结束

我知道在 Vaadin7 (8) 中有一些方法可以从服务器端获取/设置文本字段的光标位置。

我正在使用 Vaadin Flow v21,但没有这样的方法。如何从服务器端同步获取/设置光标位置?使用一些javascript设置它看起来可以正常工作,但我无法读取实际的光标位置,因为它只是异步的。如何做到同步?

我试着这样读:

但是上面的方法给了我一个例外,正在进行的 UI 会话请求还没有关闭,所以基本上它不能执行 javascript,除非我结束请求。

这就是我设置光标位置的方式,这似乎有效,因为我不想返回任何返回值,因此结束请求将执行脚本并设置正确的光标位置。

感谢您的任何帮助/建议!

0 投票
0 回答
77 浏览

combobox - Vaadin Fusion 组合框中的对象项目问题

vaadin-combo-box在我的 Fusion v21 应用程序中有一个尝试填充包含名称和值的对象。所以,我想name在组合框的下拉列表中显示该属性,当我选择一个值时,它应该将它放在value我的实体中,该实体由Binder.

我的实体:

当我更改值时,我可以在控制台日志中看到它正在显示正确的值。但是当我在方法中检查我的实体时submitTo,我得到以下信息:

我在这里做错了吗?

(我使用 Person 表单模板从 Vaadin 重构了一个启动应用程序。)

0 投票
0 回答
73 浏览

vaadin - Vaadin 21:在新浏览器选项卡中打开链接时“断言错误:未找到 ID -1 的子节点”

在 Vaadin 21.0.1 应用程序中,有一些Tab带有 a 的 sRouterLink用于Tab应用程序导航。

一般来说,这很好用。但是,当我右键单击其中一个Tabs / RouterLinks 时,会打开一个新的(空的)浏览器选项卡并发生此错误:Assertion error: No child node found with id -1.

在此处输入图像描述

在 Vaadin 20.0.9 中,新选项卡也保持为空。

有人知道如何处理/解决这个问题吗?