问题标签 [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.
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 实习生应该如何解码这些东西并分析这里出了什么问题?
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
spring-boot - 从附加目录导入组件
我正在使用带有 Spring Boot 的 Vaadin 版本 21.0.7,我想导入 Paginator 插件。我在 applicaton.properties 中添加了插件的 groupId,如下所示:vaadin.whitelisted-packages=com.test.demo,com.vaadin.componentfactory。问题是我收到以下错误:分页器无法解析为类型。
spring-boot - Vaadin 流程应用程序不适用于 Spring Boot 2.6.0
我已将 Vaadin 21/Spring Boot 2.5.7 应用程序更新到 Spring Boot 2.6.0,并且遇到了渲染问题。资源似乎无法用于前端。我已经确认他们被打包进了战争。
没有记录错误,但来自资源的图像没有显示在 ui 中。
查看 2.6.0 的发行说明,他们似乎对资源的包含/服务方式进行了更改。
其他人可以确认这个问题吗?
谢谢。
java - 如何在 vaadin 网格中显示复选框而不是布尔值?
我正在使用 vaadin-spring-boot-starter 21.0.7 开发一个新应用程序,并尝试在网格中呈现训练数据库信息。我想让列表中的第一列成为活动/非活动复选框,但我不知道如何完成。我所看到的一切都是针对 Vaadin 7 或 8 的。大多数当前代码位于https://github.com/gregoryleblanc/ealOperators/tree/vaadin的 MainView.java 中
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 中的某个地方。
什么会导致这种行为?
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):
vaadin - Vaadin 在文本字段中获取/设置光标位置/选择开始/结束
我知道在 Vaadin7 (8) 中有一些方法可以从服务器端获取/设置文本字段的光标位置。
我正在使用 Vaadin Flow v21,但没有这样的方法。如何从服务器端同步获取/设置光标位置?使用一些javascript设置它看起来可以正常工作,但我无法读取实际的光标位置,因为它只是异步的。如何做到同步?
我试着这样读:
但是上面的方法给了我一个例外,正在进行的 UI 会话请求还没有关闭,所以基本上它不能执行 javascript,除非我结束请求。
这就是我设置光标位置的方式,这似乎有效,因为我不想返回任何返回值,因此结束请求将执行脚本并设置正确的光标位置。
感谢您的任何帮助/建议!
combobox - Vaadin Fusion 组合框中的对象项目问题
我vaadin-combo-box
在我的 Fusion v21 应用程序中有一个尝试填充包含名称和值的对象。所以,我想name
在组合框的下拉列表中显示该属性,当我选择一个值时,它应该将它放在value
我的实体中,该实体由Binder
.
我的实体:
当我更改值时,我可以在控制台日志中看到它正在显示正确的值。但是当我在方法中检查我的实体时submitTo
,我得到以下信息:
我在这里做错了吗?
(我使用 Person 表单模板从 Vaadin 重构了一个启动应用程序。)