问题标签 [vaadin14]

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 投票
1 回答
52 浏览

vaadin - vaadin 14.2.2 网格未创建输出

我正在使用 vaadin 14.2.2 进行测试。但是,我立即使用 Grid 解决了第一个问题。来自https://vaadin.com/docs/v14/flow/components/tutorial-flow-grid.html的示例

不会在可视化中生成输出。还有几个 GitHub 问题中的提示使用

grid.setSizeFull();

不能解决这个问题。有谁知道如何解决这个问题?

0 投票
1 回答
299 浏览

java - 为什么我在IntelliJ中运行项目时maven使用旧版本的Vaadin插件?

我在我的和启用中使用Wildfly 20IntelliJ latest版本。vaadin-maven-plugin 14.2.2pom.xmlpnpm

一个非常丑陋的问题发生了,我不明白为什么。当我通过 IntelliJ 运行配置运行我的项目时,会发生一些奇怪的事情。IntelliJ 使用旧版本的 vaadin-plugin,即vaadin-maven-plugin 14.2.0我的 pom.xml 中没有它。

我已经尝试mvn help:effective-pom查看 pom 中是否存在此依赖项的多个版本,并使用检查了所有传递依赖项mvn dependency:tree

任何人都知道为什么会发生这种情况,我应该怎么做才能防止它?

如果我使用 wildfly 插件并执行,wildfly:run我会收到以下错误

0 投票
1 回答
48 浏览

vaadin - 如何使用 Vaadin 14+ 创建“频谱”图表

Vaadin 14(或更高版本)有没有办法创建所谓的“光谱”图表?从本质上讲,它与“散点”图 99% 相同,只是从该点一直画到 x 轴(请参见下面的图 1 和图 2,其中更多或看起来像正确的光谱图。) . 我创建了一个“hack”来使用“折线图”在 Vaadin 中实现这些准频谱图,并在我的直接点的左侧和右侧添加两个强度为 0 的“假”点(如下面的代码片段所示,标题为“代码片段 1")。虽然我的 hack 或多或少有效(请参见下面的图 1 图像),但它会导致一些问题:1)它似乎使线条看起来更像条形图矩形(请参见图 2)而不是窄点线条;2)似乎在x轴位置上造成了轻微的错误。例如,在图 2 中,黑线在蓝线的左侧;但在图 3 中(只不过是放大的透视图),它在右边;和 3) 它导致 x 轴以与系列相同的颜色出现,因为我的 hack 导致出现一条线,将一个点的假右“0”与下一个点的假左“0”连接起来。(另外,这意味着我的图表的点数是它需要的点数的 3 倍,因为每个真实点都有两个假的 0 点。)因为我的 hack 导致出现一条线,将一个点的假右“0”与下一点的假左“0”连接起来。(另外,这意味着我的图表的点数是它需要的点数的 3 倍,因为每个真实点都有两个假的 0 点。)因为我的 hack 导致出现一条线,将一个点的假右“0”与下一点的假左“0”连接起来。(另外,这意味着我的图表的点数是它需要的点数的 3 倍,因为每个真实点都有两个假的 0 点。)

代码片段1:

图1: 在此处输入图像描述

图 2:

在此处输入图像描述

我在 Open jdk 11 上使用 Vaadin 14.1.19,并在 Chromebook 上使用 Chrome 作为浏览器。

0 投票
1 回答
742 浏览

java - Vaadin 14 如何将 vaadin servlet 移动到不同的 URL?

我有一个非常基本的 vaadin 应用程序正在运行。该应用程序支持spring-boot,我定义了一些rest API。

我使用 org.springdoc:springdoc-openapi-ui:1.4.4 添加了 OpenAPI 文档,在添加 vaadin 之前它运行良好。

如 vaadin spring-boot 教程中所示添加 vaadin 依赖项并创建视图(有效)后,swagger UI 不再可访问。

在我看来,vaadin 完全接管了所有网络请求。深入挖掘,我发现 vaadin 注册了一个新的 servlet 并捕获了所有请求。

我没有找到任何关于如何配置它的文档——我希望人们可以配置 vaadin,以便它从不同的路径(比如/ui或类似路径)提供 UI。

我试过设置

在我的application.yaml- 但这会导致我的 vaadin 视图出现空白页(没有错误),并且 vaadin servlet 仍然会接管/.

我使用 spring.boot 2.3.2.RELEASE, vaadin 14.3.1

0 投票
0 回答
57 浏览

java - 将图像上传到谷歌存储桶不再将其识别为图像

我正在使用带有 SpringBoot 的 Vaadin 14。我正在编写一些将图像上传到谷歌存储桶的软件。上传本身可以正常工作,但到达存储桶的文件不再是图像。几周前我写了代码,然后它仍然可以工作,没有任何改变,但现在它不再工作了。我正在使用 InputStream 将它上传到存储桶,我从 Vaadin 上传组件获取流。这是代码

从 vaadin 组件上传到 memoryBuffer

然后我通过其他几个类传递输入流,直到到达这里我才对它做任何事情:我设置 contentType: "image/jpeg" 并将其传递给我的 bucketService 以上传输入流。

它曾经完美地工作,从那以后没有任何代码发生变化,所以我猜测谷歌发生了一些变化。我想知道你们中是否有人有我可以尝试或知道的事情发生了变化。

我还编写了一些代码来测试输入流本身是否有效,我在屏幕上显示从内存中获取的图像: 在此处输入图像描述

提前致谢 :)

- 编辑

经过更多调查后,我发现输入流产生的 byte[] 与文件本身产生的 byteArray 不同:

有 1 个字节的差异:第一个字节。

字节:-40、-1、-30、...

内容:-1, -40, -1, -30, ...

我不知道这是如何工作的。要清楚 byte[] 内容在存储桶中正确显示图像!

当我检查 inputStream 中的 buf 时,有一个字节 [],该字节 [] 与内容字节 [] 的内部相同

如果我在调试器中这样做:

一个文件被上传并且它可以工作:但是 .buf 受到保护,所以我不能在我的代码中使用它。这使得在将输入流转换为 byte[] 时似乎出现了问题

任何知道可以帮助我的人吗?

0 投票
0 回答
28 浏览

vaadin - 当存在超过 1 个系列时,放大 Vaadin 图表时可能出现错误?

早些时候,我问过如何在 Vaadin 中创建“频谱”图表(请参阅如何使用 Vaadin 14+ 创建“频谱”图表)。事实证明,实际上并不需要创建条形图——唯一真正需要的似乎是将点宽设置为 1。(这解决了缩放时“非常宽”的宽度线。)

但是:我认为 vaadin 图表中有一个错误,当一个有超过 1 个系列呈现并且当一个缩放时:线移动到 x 轴上的不正确位置(或 x 轴不再正确放置。)任何想法关于如何解决?这是显示问题的两个屏幕截图。在第一个中,只有一个系列是可见的,并且该线位于正确的x 轴点 ~598.36。然而,在第二个屏幕截图中(我所做的唯一更改是启用第二个系列),该线移动到一个不正确的 x 轴坐标(它似乎是 ~598.25 !!!)。

在此处输入图像描述

在此处输入图像描述

我的一个理论是,添加第二个系列以某种方式使图表无法确定正确的 x 轴……也许是因为每个系列在某种程度上都有自己的 x 轴逻辑?不确定....(我正在使用 Vaadin 14,并且在我的开发环境和生产环境中都对此进行了测试。)

0 投票
1 回答
180 浏览

java - Vaadin 14 中按钮“disableOnClick”的可靠性

我正在使用 Vaadin 14,为了避免在用户双击按钮而不是一次时多次发送请求,我正在调用setDisableOnClick(true)实例Button

对于某些按钮来说,这还不够:按钮仍然可以被多次点击。在 Chrome devtools 中检查 dom 时,我可以看到disableonclick为这些按钮设置了属性:

在此处输入图像描述

我怀疑这是调用事件处理程序的顺序的问题(应该在发送请求之前调用要禁用的处理程序)。

我宁愿不在服务器端设置布尔值来检查操作是否已执行。是否有另一种选择可以在单击后立即可靠地禁用按钮?

0 投票
1 回答
399 浏览

java - 在 vaadin 14 中访问导航栏

我正在为我的应用程序使用 vaadin 14。我的 MainView 类扩展了 Applayout 类。这使我可以使用 addToNavBar(true, some Components) 函数将导航栏添加到您的应用程序。

现在,在我的主视图中,在导航栏中,我填充了注册和登录按钮。如果单击这些按钮,我使用 addonclick 侦听器委托其他视图,例如登录和注册。在这些视图更改期间,顶部的导航栏仍然保留在那里。但是,如果用户登录或注册,我想删除导航栏中的这些登录和注册按钮,并将它们替换为位于导航栏中的个人资料图片图标。但是,从子视图(注册,登录)我找不到使用 vaadin 14 访问导航栏的方法。因此,如何从子视图访问和更改导航栏的内容?

0 投票
1 回答
282 浏览

spring-boot - 无法在 Vaadin 上使用春季会议

如果我将 spring-session jdbc 添加到我的 vaadin-spring-boot-application 应用程序非常慢,并且会在几秒钟后重新加载整个页面。其他一切看起来都正常工作。

我没有注意到这个问题,我在这个问题上研究了几天,得到了这个Github 问题Vaadin 微服务配置但是在这些中,我没有找到合适的解决方案来解决这个问题,任何人都可以给我一个真实的在 Vaadin 上实施 Spring 会话的示例?

问候。

0 投票
2 回答
2837 浏览

java - 无法创建配置,因为找不到 Bean 验证提供程序 - Vaadin 14 Spring Boot

我正在尝试将CRUD-add-onVaadin 14. 但是当我尝试运行这个视图时:

由于crud.getCrudFormFactory().setUseBeanValidation(true);上述原因,我收到此错误。

这是我的pom.xml文件:

重现问题:

http://localhost:8080要重现该问题,请运行项目,然后转到configuration选项卡并按+符号。现在您将遇到两个关于 Bean Validation 的错误。

https://github.com/DanielMartensson/Vaadin-DL4J-YOLO-Camera-Mail-Reporter

问题:

我怎样才能找到这个 Bean Validator?