问题标签 [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 回答
424 浏览

spring - Vaadin Spring no boot : Dependency Injection issue

I'm using Vaadin 7, Spring Data JPA 1.9.4.RELEASE, and Vaadin-Spring 1.0.0 and I have some DI problemes.

I choose not to use Spring Boot because it will automatically do too many things that I cannot "see" and I have encountered some problemes that spent me too much time to understand and find the reason, so I prefer no boot.

The probleme that I encounter is that DI works at a root UI but not for a sub-window of the root UI.

RootUI.java

PersonForm.java

DBConfig.java

0 投票
1 回答
559 浏览

java - 确保 Vaadin 在单击添加的组件(例如 TabSheet 或 Tree ...)时加载最新数据

当我将组件添加到 Vaadin 的组件(例如TabSheetor Tree)时,添加的组件会被缓存。当用户单击选项卡(或树节点)时,如果它包含 db data ,则显示 stale data ,不反映最新的 db 状态。

我想知道是否有任何方法可以确保加载最新数据?

我通过定义我的自定义界面来解决这个问题:

并且每个组件都实现了这个 Reloadable 接口,例如:

这个视图被注入到UI类中:

注意tree.addItemClickListener,我必须检查每个组件是否实现Reloadable,如果为 true,则调用它。

有用 。但我不知道这是否是实现这一目标的标准方式?我认为这应该是一个常见的场景,应该有类似组件的内置接口来实现,比如onRender那个(但我找不到)。我错过了什么吗?

谢谢。

0 投票
1 回答
1135 浏览

java - 基本 CRUD UI 弹簧

有人可以给我指出一个使用 Java/Spring 框架的基本 crud webapplication 框架。我正在寻找这样的设计。

用于 crud 操作的 UI

它需要列出条目。添加一个新条目。根据一些自定义字段等过滤列出的条目。

0 投票
1 回答
762 浏览

spring - 在 Spring 和 Vaadin 中使用 ViewAccessControl

我目前正在尝试使用教程最后一段中解释的 vaadin.spring 的 ViewAccessControl 接口。

但是在实现 isAccessGranted 方法时,我收到以下错误:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'frontPageView': Scope 'vaadin-view' is not active for the current thread; consider defining a scoped proxy for this bean if you intend to refer to it from a singleton; nested exception is java.lang.IllegalStateException: No active view

FrontPageView 类的声明(我在 enter 方法中唯一做的就是添加一些 vaadin ui 元素):

我对 isAccessGranted 方法的实现:

PS 这基本上是这个家伙一年前遇到的问题:How to create a secure view with Vaadin and SpringViewProvider

0 投票
1 回答
712 浏览

spring - UI.getCurrent 在 Spring Managed Bean 中返回 Null

目前我尝试使用 Spring Boot 和 Vaadin 创建一个示例实现。我试图在 spring 托管 bean 中初始化 vaadin 导航器,但因此我需要访问 UI 对象。

我实现了需要大量类和接口的 MVP 模式,但问题归结为以下示例代码:

我已经读过 UI 实例保存在 ThreadLocal 变量中。我可以通过调试来验证。我不明白为什么有线 bean MainPresenter在不同的线程中。这也不应该是范围的问题。

到目前为止,应用程序运行良好,直到我尝试访问 Presenter 中的 UI 实例。

VAADIN wiki 没有帮助,我在这个论坛中找不到有用的答案。

0 投票
1 回答
227 浏览

spring-boot - 社交网络的 Vaadin 前端?

从我收集的信息来看,Vaadin 似乎最适合与业务相关的应用程序。

我只是想知道是否有经验的人可以告诉我是否可以使用 Vaadin 创建 Facebook 2.0?对于这样的事情,它似乎是一个非常好的前端,我看到了惊人的用户体验的许多可能性。

(这不是我的目标,只是想让问题更具体)

请注意,我是一名初学者,目前正在使用 Thymeleaf 作为我的模板引擎进行开发。

0 投票
0 回答
353 浏览

java - 如何在非根 URL 上部署 Vaadin Spring 服务器

我正在尝试使用 nginx 部署 Vaadin Spring 应用程序的两个实例,以将请求重定向到适当的实例。

第一个服务器应该在 可用www.example.org/,第二个服务器应该www.example.org/second/在 80 端口可用。第一个服务器侦听端口 9002,第二个服务器侦听端口 9003。

我的 nginx 配置如下所示:

第一台服务器工作正常。

我也可以访问第二台服务器;对其任何 URL 的请求正确地将我重定向到其登录页面。一旦我单击一个按钮,我就会收到一条会话过期消息。从 nginx 访问日志中,看起来按钮单击触发了一个 POST 请求,该请求转到/vaadinServlet/UIDL/?v-uiId=0并返回代码 200(OK)。

我相信请求真的应该去/second/vaadinServlet/UIDL/?v-uiId=0。因此,我被困在登录页面上。

我的假设是否正确,即 vaadinServlet 请求转到错误的 URL?如果是这样,我如何让它去正确的?

我正在考虑使用 nginx 从推荐 URL 中提取必要的信息,但我相信应该可以配置 Vaadin/Spring 来处理这种情况。

0 投票
1 回答
141 浏览

java - 如何使vaadin电子表格中的sheetname选项卡只读

在显示工作表名称的 vaadin-spreadsheet 选项卡中是可编辑的。我想让它只读。参考图片。有什么建议么?我已经尝试过 Spreadsheet.lockActiveSheet() API 但无法正常工作

现在可编辑的电子表格选项卡

0 投票
1 回答
905 浏览

java - 如何让用户使用 vaadin 文件下载器下载 zip 文件

我已经关注了这个主题,它非常有效。这是为文件下载器创建资源的功能

但我不知道如何让它创建一个 zip 文件的资源。我需要创建很多资源吗?谢谢

0 投票
1 回答
340 浏览

java - 如何在 Spring Boot 中使用 Vaadin 插件?

我正在使用带有 Spring Boot 的 Vaadin 7.6.3。我正在尝试使用PopupButton附加组件(但我认为问题不是特定于附加组件)。

我将附加组件添加为 gradle 的依赖项。这是创建 PopupButton 的代码:

通过 Gradle 的 Vaadin 插件,我运行了在和 vaadinCompile中创建文件src/main/resources/addon/client/ListaideWidgetset.gwt.xml和多个文件的任务。我还添加到我的 UI 中。我确认小部件集是通过客户端模式使用的。src/main/webapp/VAADIN/gwt-unitCachesrc/main/webapp/VAADIN/widgetsets/addon.client.ListaideWidgetset@Widgetset("addon.client.ListaideWidgetset")?debug

内容ListaideWidgetset.gwt.xml

问题是在客户端上,该按钮显示为标准按钮(没有 V 形),并且在单击时不会打开弹出窗口。