问题标签 [vaadin4spring]

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

spring-boot - Vaadin - 图像完全加载后运行客户端javascript

我需要在客户端打印一张图片。我用这个作为模板。我的 PrintUI 如下所示:

到目前为止,这在 IE 中有效,但在 chrome 中,它会打开显示空白页面的打印预览。问题是图像以某种方式加载,chrome 不会等待它并立即开始打印预览。

为了验证这一点,我尝试了:(设置 5 秒超时)

然后它可以在 IE 和 Chrome 中运行,但它当然是一个丑陋的 hack,如果连接速度低于 5 秒,那么它将再次失败。

在纯 JS 中它会像这样工作,但我不确定如何在 cient-side js 中引用来自 vaadin 的元素。有任何想法吗?

0 投票
2 回答
894 浏览

spring-boot - Spring Boot、Keycloak 和 Vaadin 集成问题

我一直在玩 spring boot,并成功地在不同的项目中分别使用 Keycloak 和 Vaadin。现在,我想将两者结合起来,以避免使用 Vaadin 实现我自己的安全性。我到目前为止的结果可以在这里找到:github project

我从vaadin4spring 给出的共享安全示例开始。然后我添加了keycloak-spring-security-adapterkeycloak-spring-boot-adapter给出的 Keycloak 配置。

我现在在让两者一起工作方面遇到了困难。当一切正常运行并导航到 时localhost:8080,我收到以下错误:

{"timestamp":...,"status":401,"error":"Unauthorized","message":"Unauthorized","path":"/"}

不会触发重定向以使用 Keycloak 进行身份验证。但是,如果我导航到任何其他不受 Vaadin 管理的 url,例如localhost:8080/login,重定向就会被触发。

成功登录后,我可以导航到localhost:8080没有错误。但是,任何操作仍然受到限制,安全视图仍然隐藏。

任何想法如何修复我的配置?我认为这是由于 Vaadin 处理 CORS。

0 投票
2 回答
591 浏览

java - 如何确定 UI 中的组件是否已在 Vaadin 8 中更新

在基于 Vaadin 8 的应用程序中,我想实现一个删除所有字段值的命令。我已经使用 Binder 完成了这项工作。当用户激活命令时,将创建一个新的 Bean。

我想向用户显示一个消息框,警告通过继续所有组件的所有值都将丢失。我正在使用 TabView 并且组件相对较多。
仅当用户更改了至少一个组件的值时,我才想显示此消息。我想知道 Vaadin 是否有类似UI.getCurrent().isDirty()或其他机制来确定用户是否向组件输入了新值?

感谢帮助

0 投票
0 回答
393 浏览

java - 有没有一种简单的方法来关闭连接到 Vaadin FileDownloader 的弹出确认按钮

我正在尝试使用 Vaadin 8.05 从服务器下载文件,同时单击弹出窗口中的按钮,它可以工作。问题是单击后我找不到关闭弹出窗口的方法。如果我试图关闭窗口,那么下载将不会完成,也不会发生任何事情。如果我要删除关闭,则下载正在运行。但我想在 dwonload 之后关闭弹出窗口。这是代码:

0 投票
2 回答
286 浏览

spring - BeanCreationException 使用 Vaadin 和 CRUD findAll() 服务填充 ComboBox

我正在使用带有 SpringBoot 的 Vaadin8vaadin-spring-boot-starter 2.0.0来填充 ComboBox。我对 NativeSelect 进行了同样的尝试,顺便说一下,当我使用setItem()ComboBox 的方法时,仍然得到相同的错误消息。

回购:

服务:

表格类:

用户界面类:

为什么我会收到这个错误?!有人可以解释一下吗...顺便说一句,service.lisUserCategories()在其他任何地方都可以使用!

0 投票
1 回答
657 浏览

maven - 如何配置 Vaadin 项目以使用 Vaadin-spring-boot-starter 和最新的 Vaadin 框架

我已经根据最新的 Vaadin Spring boot starter 版本 2.0.1 定义了我的项目,如下所示。我想使用最新的 Vaadin 框架版本 8.1.0.rc2(今天发布)来使用 Tree 和新的拖放功能。是否可以保留 Spring Boot 版本但在 Maven 中使用新的 Vaadin 功能?

0 投票
1 回答
73 浏览

vaadin - Vaadin 自定义 CSS

我对使用 Vaadin 的自定义 CSS 有疑问。如果我在 MainUI.java 文件中声明以下内容,一切正常:

如果我添加我的新主题,它不会被拾取。在 Eclipse 的项目文件夹中,我执行了:Project->New->Other->Vaadin Theme

之后,我的 MainUI.java 文件中有:

刷新页面后,我只看到纯文本:/

我的模板文件:

我应该怎么做才能拥有一个基于 Valo 的主题,我可以在其中更改一些 CSS 规则?

0 投票
1 回答
505 浏览

gradle - 使用 Gradle Vaadin 插件时出错

我正在尝试将 Gradle Vaadin 插件添加到我的项目中,但出现以下错误。

这是插件的页面:https ://github.com/johndevs/gradle-vaadin-plugin/wiki

而且,这是我的 build.gradle 文件:

当我检查 gradle 依赖项时,我看到了“javax.validation:validation-api”的 2 个版本。我相信这是导致问题的原因,但我找不到强制 vaadin-client 使用“javax.validation:validation-api:1.0.0.GA”的方法。

如果您能帮助我更正 build.gradle,我将不胜感激。

0 投票
1 回答
406 浏览

java - 如何将 Vaadin 网格过滤为默认值

您好我正在尝试在 Vaadin 框架中编写一个网格过滤器。我的目标是用户有一个带有下拉列表的组合框,并且可以选择他只想查看 3、6、9 周前的条目。我写了它,但我有一个问题,因为它不能用作默认过滤器。我的意思是,如果我打开一个页面,则显示的网格没有过滤器。我需要先点击按钮。是否可以默认过滤网格,仅显示 3 周条目?我该如何管理它?

...

0 投票
1 回答
500 浏览

java - Vaadin 8. 资源无法解析

我试图添加一个覆盖插件。https://vaadin.com/directory/component/overlays 我有图像叠加问题。我得到那个错误:

问题出在这一行:

我该如何解决?我将 icon-new.png 放入类包文件夹并添加到 maven 覆盖插件中

我的代码:

我需要在按钮上显示一个叠加层。如果用户单击此按钮并添加新内容,则按钮上会出现类似 taht 的内容 在此处输入图像描述