在 zk 中为多个 intboxes 使用自定义消息

发布于 2024-12-05 14:57:46 字数 735 浏览 0 评论 0原文

我在同一个窗口父级下有几个收件箱。我为 intbox 创建了一个带有自定义消息的自定义验证器。为了显示错误消息,我使用了一个标签,并给出了唯一的 ID。现在我需要对所有 intboxes 使用相同的约束。正如在自定义错误消息中一样,我有一个唯一的标签 id 用于显示错误,那么如何对所有 intboxes 使用相同的消息? 以下是带有自定义消息的自定义验证器的代码:

; 8) throw new WrongValueException(comp, "值只有黑白 0 和 8"); } //自定义约束// 公共无效showCustomError(组件comp,WrongValueException ex){ errmsg.setValue(ex != null ? ex.getMessage(): ""); } } 约束 ctt = new MyConst(); ]]>

谢谢。

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

谁人与我共长歌 2024-12-12 14:57:46

有几个解决方案。首先,您可以增强 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文