问题标签 [vaadin7]
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.
java - Vaadin TreeTable:如何更新项目?
我有一个 Vaadin 7 TreeTable
,我在应用程序开始时填写了一些项目。
然后,用户可以选择一个特定的项目,单击它并对其进行修改。
我怎样才能
- 修改该特定项目的数据(属性值)和
- 更新(重绘)它以使
TreeTable
更改对用户可见?
eclipse - Vaadin 7.1-Eclipse 下的客户端开发
我有一个 GWT Web 应用程序,我有兴趣将 Vaadin 作为 Jar 添加到我的项目中,这样我就可以使用他们漂亮的小部件。
为了最大程度地减少潜在错误,我创建了一个干净的 GWT Web 项目,添加了vaadin-client
Jars vaadin-client-compiler
,并按照Vaadincom.vaadin.Vaadin
中的说明进行了继承。我还将入口点添加到.<inherits name="com.vaadin.DefaultWidgetSet" />
myproject.gwt.xml
尝试运行应用程序时出现以下错误:
谢谢
session-timeout - 设置 Vaadin 会话超时参数
我正在使用 Vaadin 7.1.7,但我不知道如何设置session-timeout
参数(例如,1 分钟)。
据我所知,Vaadin 7.xx 没有产生web.xml
,它使用@VaadinServletConfiguration
注释但似乎没有session-timeout
参数。
java - 如何@Inject 具有泛型类型的对象
我正在我们公司做项目,我在注入对象时遇到问题。让我们考虑一下我有这个实体提供者:
并使用上面的实体提供者扩展了 JPAContainer
问题是(我理解)我无法使用类类型定义 @Inject 对象,因为注入方法需要空白构造函数。这里有某种解决方案如何使它起作用吗?现在我得到了例外
非常感谢您的回答:) Ondrej
java - 如何在 Vaadin 中正确验证 DateField?
我在验证 DateFields 时遇到了一些麻烦。在我的应用程序中,我有一个带有 DateField 属性的表,用户应该能够通过按下编辑按钮来编辑它。我还有一个提交字段的确定按钮和一个丢弃它们的取消按钮。
这是我想要实现 的(当然有一些必须遵循的简洁规则):
- 首先,日期只能更改为当天最多 9999-12-31。
- 其次,我希望验证是动态的(按您的类型)
- 原始日期(进入编辑模式时已经在表格中的日期)可以是任何日期,您应该能够按原样提交这些日期,即使它们是过去的。
- 如果您将日期更改为无效日期(您仍然可以“手动”执行此操作,即直接在字段中,而不是在日期选择器中)或在 DateField 中输入无效字符,应显示错误图标和消息,在您输入有效日期之前,不允许您提交更改。
- 如果您将日期更改为无效日期(显示错误图标),然后更改为有效日期,错误图标应该会消失。
我设法实现的当前行为执行以下操作:
- 允许“原始日期” - 好的
- 允许更改为有效日期 - 确定
- 当更改为无效日期(可以“手动”完成,不使用日期选择器)并在字段中按 Enter 时,该字段立即重置为原始日期,但仍然显示错误图标 - 不正常
- 输入无效字符(可以“手动”完成,不使用日期选择器)并在字段中按 Enter 时,提交时会抛出 NPE,也不会显示错误图标 - 不正常
- 当更改为无效日期并在字段中按 enter 并返回到有效日期并在字段中按 enter 时,错误图标仍然存在 - 不正常
- 当更改为无效日期并按 OK(即 commit())时,该字段首先重置为原始日期并提交更改(即对该字段没有任何更改) - 不正常
现在,我尝试实现一个包装器,以便我可以监听值的变化,但是 DateField 没有像 TextField 那样的方便方法(例如 setTextChangeEventMode 和 setTextChangeTimeout)。我覆盖 valueChange 以解决一些问题,但它似乎只在您更改为有效日期时才被调用,而不是在您更改为无效日期时(您还必须在每次不使用日期选择器时按 enter) ...相反,另一个 validate() 在后台被调用,一直重置 setValidationVisible() 。
我什至尝试创建一个 CustomDateRangeValidator,但发现它没有多大帮助。
请帮我弄清楚这一点,我现在已经尝试了很多东西,但我已经没有选择了。
这是我的 createField 方法:
...这是我的包装:
java - 用于 Vaadin 应用程序的 MVC 骨架?
我创建了一个使用多个“视图”运行的 Vaadin Web 应用程序。
我想做的是应用 MVC/MVP 设计模式,它将无缝集成各种视图中显示的信息。
到目前为止,我有一个带有登录、注册和主屏幕的基本 Web 服务应用程序。
有人可以在 UML / Java 片段中概述解决方案吗?
(我自己会这样做,但我不想浪费时间重新发明轮子!)
谢谢你的时间,
加文·B。
javascript - 如何检查 AJAX 请求是否已完成?
我需要为 Vaadin 应用程序中的某些 HTML 元素添加同级元素。我不想在服务器端这样做,因为在我的情况下它太复杂了。
我写了一个 javascript,它具有魔力,它在页面第一次加载后执行。但是,当我单击某个按钮时,Vaadin 使用 AJAX 从后端加载了一些元素。
我在 javascript 中订阅了这个按钮“点击”事件。在侦听器函数中,我想等到 Vaadin 完成请求并在 DOM 中进行更改。然后,我会再次运行我的函数。
问题是 - 如何检测 Vaadin 何时完成其请求?设置超时不是我的答案。
jakarta-ee - 如何从包含为 jar 的不同项目模块中 @Inject 对象
我在多模块 maven 项目中使用 Vaadin-CDI,其中一个模块是通用类所需的,例如接口、抽象类等。我的问题是,我无法像往常一样将@Inject类注释为@UIScoped,它被放置在核心模块中。我仍然收到UnsatisfiedResolutionException
我在 IBM WebSphere Info 中找到了一些建议,名为2. Resolve an unsatisfiable dependency。 (可以在这里找到http://pic.dhe.ibm.com/infocenter/wasinfo/v8r0/index.jsp?topic=%2Fcom.ibm.websphere.nd.multiplatform.doc%2Finfo%2Fae%2Fae%2Ftweb_troubleshoot_cdi。 html ). 据此,我检查了我的项目的部署程序集属性,并且 core.jar 被正确添加。
接下来我应该检查什么?非常感谢您的回答!
java - 带有 websocket 的 Vaadin 7
我有一个 vaadin 7.1.4 Web 应用程序,它以各种 UI 结构(表、树)显示后端数据。它处理大量数据,因此它是多线程的。它目前在 Tomcat 6 服务器中运行。
我正在寻找一种在我的应用程序中实现 websocket 以执行一些非常具体的任务的方法。下图以图形方式解释了该任务:
我正在寻找一种方法来做到这一点。请帮我解决以下问题:
- 我应该使用哪个框架来创建 websocket 服务器和客户端?
- 有没有可以和vaadin集成的大气java客户端?
- 我可以使用 Vaadin 的推送框架来解决这个问题吗?
我做了功课,我发现气氛框架(也用于 Vaadin)是一个密切的竞争者。但是这些示例处理的是 JavaScript 客户端而不是 Java 客户端。
java - Vaadin 插件在 Eclipse 中不起作用(Windows 8.1)
我已经使用https://vaadin.com/learn中的说明将 Vaadin 插件安装到这台计算机上,并且安装本身似乎工作得很好。但是,当我创建一个新的 Vaadin 7 项目并按 Finish 时,配置菜单并没有消失,并且项目中不包含 Vaadin.jar 和其他一些文件。当我按下 Finish 时,我的项目设置如下所示:
完成后,它会部分创建项目,并且 New Vaadin 7 Project -menu 不会消失
这就是项目的样子(不包括 vaadin.jar):
这就是我认为的样子:
我尝试过使用不同版本的 Eclipse,不同的 JRE:s,通过市场安装并直接通过“安装新软件...”,将 Tomcat 作为目标运行时(和没有),但这些似乎都不起作用。
任何提示如何尝试解决此问题?如果有帮助的话,我想我接下来会尝试使用 Ubuntu。感谢您的任何回答,感谢您的帮助:)