如何读取 Tapestry 装饰器中组件的 id?或者验证复选框
我有一个自定义验证装饰器。在方法“public void afterLabel(Field field)”中,我无法获取组件的 id。我尝试了 field.getClientId() 和 field.getControlName(),但它们始终为空。在组件中我这样做了:
<input t:type="Checkbox" t:id="requiredOwner" t:value="currentVehicle.owner" t:clientId="requiredOwner" />
我的问题是,如何使用 Tapestry5 验证复选框;或者如何访问装饰器内字段的 id。
谢谢。
I have a custom validation decorator. In the method "public void afterLabel(Field field)" I can't get the id of the component. I tried field.getClientId() and field.getControlName(), but they are always null. In the component I did this:
<input t:type="Checkbox" t:id="requiredOwner" t:value="currentVehicle.owner" t:clientId="requiredOwner" />
My question is, how can I validate a checkbox with tapestry5; or how can I access the id of the field inside the decorator.
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这可能会有所帮助。看起来您可能必须推迟执行以下代码使用心跳来使用id。
This might help. It looks like you may have to defer the code that uses the id using the heartbeat.