在 zk 中为多个 intboxes 使用自定义消息
我在同一个窗口父级下有几个收件箱。我为 intbox 创建了一个带有自定义消息的自定义验证器。为了显示错误消息,我使用了一个标签,并给出了唯一的 ID。现在我需要对所有 intboxes 使用相同的约束。正如在自定义错误消息中一样,我有一个唯一的标签 id 用于显示错误,那么如何对所有 intboxes 使用相同的消息? 以下是带有自定义消息的自定义验证器的代码:
谢谢。
i have several intboxes under the same window parent. I created a custom validator with custom message for an intbox. For displaying the error message i use a label which i give a unique id. Now i need to use the same constraint for all the intboxes. As in the custom error message i have a unique label id for displaying the error so how do i use the same message for all the intboxes?
Here is the code for my custom validator with custom message:
<zscipt> <![CDATA[
class MyConst implements Constraint, CustomConstraint {
//Constraint//
public void validate(Component comp, Object value) {
if (value == null || ((Integer)value).intValue() >8)
throw new WrongValueException(comp, "values only b/w 0 and 8");
}
//CustomConstraint//
public void showCustomError(Component comp, WrongValueException ex) {
errmsg.setValue(ex != null ? ex.getMessage(): "");
}
}
Constraint ctt = new MyConst();
]]>
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
有几个解决方案。首先,您可以增强 MyConst 的构造函数以接受 Label。
其次,您可以使用名称模式。例如,如果标签的 ID 始终是文本框 ID 和“错误”的串联。然后,您可以使用 comp.getFellow(comp.getId()+"Error") 来检索标签。
此外,您可以使用服务器端组件选择器来获取标签。
There are a couple solutions. First, you could enhance MyConst's constructor to accept Label.
Second, you could use a name pattern. For example, if the label's ID is always a catenation of the textbox's ID and, say, "Error". Then, you could use comp.getFellow(comp.getId()+"Error") to retrieve the label.
In addition, you could use the server-side component selector to get the label.