在Vaadin中,字段验证工作很简单,但你不能用它来检查字段之间的关系(例如,加入日期必须在离开日期之前),这真的很烦人.所以我使用JSR 303添加了标准的类级别验证,可以做到这一点.这很好用.
但是只有在我提交字段后才能执行此交叉字段验证.这意味着bean已经包含所有字段更改,并且在验证问题的情况下,我需要有可能在字段提交之前"返回"到有效状态(或以某种方式强制"重新加载"bean),否则我坚持更改,例如,如果用户决定取消编辑操作.
当然我之前可以保存所有字段内容,并手动重置状态,但鉴于Vaadin在简单字段验证的情况下完全相同,我想重用该机制.但是看看Vaadin代码,我不太自信我能弄明白该做什么,并且做得对.
请给我一些提示,如何在不重新发明轮子的情况下解决这个问题.
我的应用程序当前是使用 Xcode 5.1.1 针对 iOS 5.1 构建和运行的。对于其第一个版本,我想仅针对 iOS 7 发布。稍后,在未来的版本中,我想将其恢复Deployment Target到 iOS 6 或 5。
改变的影响是什么Deployment Target?Apple 的项目设置极其复杂,我担心更改部署目标会在项目和编译器设置中产生一堆未知的副作用,而我将永远无法撤消这些副作用。
Project> General> Deployment Info>是Deployment Target提高和降低“最低操作系统要求”设置的正确位置吗?
Vaadin小部件提供setEnabled和setReadOnly方法.我想要只读状态的视觉黑色可读性而不是灰色禁用状态.我的目标是阻止用户直接输入数据.
不幸的是,TextField上的只读模式不仅阻止用户进行数据输入.它还阻止我通过调用以编程方式设置值setValue.
解决方法是让我的代码(1)使用False调用setReadOnly,(2)调用setValue,(3)使用True调用setReadOnly.
➤在只读模式下是否有更简单的方法来更改TextField的值?
我可以在Vaadin 表中的列标题中添加工具提示吗?
表列通常缩写为适合其行内容的宽度.对于用户来说,如果列标题的全长版本可以作为工具提示呈现,那将是很好的.
对于按钮和标签等,我可以调用setDescription为自动工具提示指定文本.有没有办法为Table标题执行此操作?
我找到了这个问题,用于向行和单元格添加工具提示.
我发现这个Vaadin论坛在一个表头中的图标上发布了一些用于工具提示的HTML.但是我想在标题上只是一个简单的工具提示,并且没有找到这样的信息.
假设没有此类功能可用,我已提交此功能请求#14419.
Vaadin 7是否提供某种会话标识符?我想跟踪每个会话的一些用法.
我查看了文档,VaadinSession但没有发现任何问题.
我想我可以通过生成一个UUID并通过调用将它附加到VaadinSession来自行滚动setAttribute.但是如果Vaadin给我一个标识符就没有必要了.
我正在使用Java中的基本Servlet实现REST Api,但似乎找不到doPatch()方法。
为什么不HttpServlet实现PATCH方法?我想使用它,因为它对于资源更新更有意义。
我了解到,这并不会从所涉及的熵中获得很大的收益,并且即使保留了GUID的整个特征(出于任何目的),对于每只昆虫来说,我们仍然有足够的余地,所以我不担心,只是好奇。
如这个好答案所示,用于生成GUID 的版本4算法具有以下格式:
xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx
Run Code Online (Sandbox Code Playgroud)
针对UUID的RFC规范指出,必须以这种方式设置这些位,但是我看不出任何原因。
为什么第三个项目符号(第17个数字)仅限于这四个数字?
我试图模拟在另一个模糊的编程范例中使用的一种指针,所以我可以将一些代码移植到Java.另一种语言不是面向对象的,而是 Pascal的松散灵感.
在原始语言中,我们可以编写这样的代码.首先,使用文本.
// Start with text.
Text myVar = "Bonjour"
Pointer myPointer = ->myVar // Referencing a string variable, storing the reference in another variable of type `Pointer`.
Message( myPointer-> ) // Dereferencing the pointer, to retrieve `myVar`, and pass the string to a command `Display` that displays the message on screen in a dialog box.
Run Code Online (Sandbox Code Playgroud)
然后,切换到数字.
// Switch gears, to work with an number.
Integer vResult = ( Random % ( vEnd - vStart + …Run Code Online (Sandbox Code Playgroud) java ×8
vaadin ×3
vaadin7 ×3
uuid ×2
calendar ×1
dayofweek ×1
deployment ×1
guid ×1
http-patch ×1
ios ×1
macos ×1
pointers ×1
servlets ×1
session ×1
types ×1
validation ×1
week-number ×1