问题标签 [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.
dialog - Vaadin 确认对话框
我需要创建一个确认对话框
唯一看起来可行的事情是通过模态子窗口进行,但这对于一个简单的问题来说很麻烦。
有没有更好的方法来实现确认对话框?
java - 安装 Vaadin 后出现 NoClassDefFoundError
我想使用 Vaadin 做一个项目,但遇到了一些问题。这就是我所做的。
我下载了 Eclipse 并安装了 Vaadin for Eclipse 插件。然后,我创建了一个新的 Vaadin 7 项目。它下载了一些 Ivy 依赖项,但是当我按下运行时,我得到了这个错误:java.lang.NoClassDefFoundError:com/vaadin/server/VaadinServlet。
我在互联网上搜索了一下,但无济于事。一件事是在 web-app 的 WEB-INF/lib 文件夹中,没有 jars。我附上了错误的屏幕截图以及 web.xml 和 ivy.xml。
常春藤.xml:
ivysettings.xml:
网页.xml:
请帮忙。我基本上没有开始编码就被卡住了。我使用的是带有 Java 7u45、Eclipse Kepler SR1 和 Vaadin 7.1.7 的 Windows 8.1 Pro x64
jsoup - 在 Vaadin 中使用 Jsoup - 不能禁用转义?
我正在尝试修改 Vaadin 发送到浏览器的引导 Javascript。这是有关此问题的 Vaadin 论坛链接: https ://vaadin.com/forum#!/thread/4252604
Vaadin 使用 Jsoup,因此我使用 Jsoup API 在 Vaadin 有效负载中找到正确的位置来修改 Javascript。当我像这样使用 Jsoup API 时:
newHTML 中的任何内容都会被转义。因此,例如,如果 newHTML 是:
然后调用 Jsoup API 将导致:
我以为我可以通过执行以下操作来禁用此 Jsoup 转义:
但 ownerDocument() 为空,所以我不认为这是一个选项。Jsoup 是否有解决此限制的方法,以便我可以获得具有双引号 (") 甚至打开/关闭标记括号 (<, >) 的 Javascript 来获取输出?
java - 如何使用 Vaadin 7 将服务器端组件添加到服务器端组件中?
我有两个具有相同结构的小部件,如下所示:
可以说:MyComponent1.java 和 MyComponent2.java。
在服务器端,我想做以下事情:
尽管我进行了所有研究,但我找不到编译器崩溃并大喊此错误的原因:
java.lang.NullPointerException at com.vaadin.server.AbstractClientConnector$CombinedIterator.hasNext(AbstractClientConnector.java:494)
是否有另一种方法可以将服务器端组件添加到另一个服务器端组件中?
vaadin - 带有 NativeButton 的 ButtonGroup
我有一个与标准 vaadin 按钮一起使用的 ButtonGroup,但我需要使用继承 Button 的 NativeButton 类。问题是如果我使用 NativeButton 按钮组不会呈现。
在职的:
不工作:
知道如何使 ButtonGroup 与 NativeButton 一起使用吗?
Vaadin 版本:7.1.1
vaadin7 - 以编程方式调整大小/重新定位 vaadin 窗口
我们有一个 Vaadin 7 应用程序,它可以有多个 Vaadin 窗口对象。为了帮助用户管理这些窗口,我想要一个按钮来调整窗口大小/重新定位窗口,例如平铺窗口。我的代码是这样的:
窗口被添加到 UI 中,用户与之交互,按下运行上述伪代码的按钮,窗口响应。(好的)。
如果用户现在再次移动/调整窗口大小,则相同的按钮无效。(坏的)
知道为什么在上述情况 2 中调整大小/重新定位不能继续工作吗?
我创建了一个测试程序来澄清我的问题:
session - 精细的 Web UI 访问/授权 - Vaadin 7、JBOSS 7.1.1
我正在使用 vaadin 7 和 jboss 7.1.1。非常精细的 ui 访问有业务需求。每个业务功能都将有父窗口,并且在该窗口中相对于它的功能。业务需要在每个用户内部启用和禁用这些功能,例如,代表员工的父窗口,当您单击它时,您会进入具有编辑、删除、查看、添加等功能的子窗口,但必须为使用它的用户自定义访问权限,例如,用户 x 可以更新但不能删除。
所以我想出的是将这些信息存储在数据库中。在数据库中将有一个包含用户名和用户 guid 的用户表。然后是 parentview 表和 parentchildren 表,最后是 userview 表。我将在 userview 表中存储用户 guid 以及他们有权访问的视图以及读取、写入、更新等中的访问类型...我将在 ui 登录时针对 ldap 进行身份验证,获取用户信息和guid 并使用 guid 从数据库中的 userview 表中提取用户视图访问权限并将其存储在 vaadin 会话中,然后在 ui 上,从会话中读取并显示正确的访问权限。
我不确定这是否是最好的方法,这就是为什么我要问我的解决方案是否可以?我一直在阅读很多关于安全的文档,但似乎没有达到我想要的。将它保存在数据库中的另一点是,我可以创建一个用户管理 ui,它可以通过更新数据库来编辑用户访问权限,我不想重新部署或对网络服务器做任何事情,我更喜欢 ui 用户访问控制模块和有权对其进行管理的人来管理该访问。我真的很感激对此的洞察力和一些想法。
谢谢大家,我会很感激任何意见。
java - Vaadin:TextField.getValue() 不返回在 CustomLayout 中输入的文本
在我的 Vaadin 应用程序中,我有一个CustomLayout
带有文本字段的面板:
当我在文本字段中输入文本时userName
,按下带有如下所示事件处理程序的按钮,我得到一个空的用户名(托盘通知包含文本User name:
)。
如何修改代码,以便我可以从 a 中的userName
文本字段中读取用户输入的值CustomLayout
(我需要CustomLayout
以便轻松自定义应用程序的外观)?
更新 1 (06.11.2013 18:16 MSK):
vaadin - 如何使用包装器验证表格中文本字段中的整数
我有一个表,我在其中使用 createField() 创建字段。在编辑模式下,用户可以在字段中输入文本。
此表中的一列应该只允许整数,因此我使用的是 IntegerRangeValidator。
验证应该是动态的(在你输入时),如果输入被验证为假,应该显示一个红色的小感叹号,并且工具提示应该说“只允许整数!”。为了能够显示这些感叹号并进行动态验证,我需要使用一个每 200 毫秒侦听一次 textChanges 的包装器。
问题是 TextField 返回一个字符串,因此验证器将所有内容都解释为字符串,即使用户在字段中键入了一个整数。
在 Vaadin 7 中-当验证在包装器中的重写 textChange 方法中执行时,如何验证来自表内的 TextField 的整数?
createField 方法:
包装:
java - 无法沿 BeanFieldGroup 绑定嵌套属性
我正在开发一个 vaadin 应用程序,现在遇到以下问题。我正在尝试沿 BeanFieldGroup 绑定嵌套属性。
我的实体类
MyEntityPK 类
我的Vaadin面板
当我尝试将属性“id.cdVariabile”绑定到 TextFiel 时,我收到以下错误:
我哪里错了?