css - 修改 Wicket ComponentTag 父级的属性

标签 css validation wicket

我有一个 Wicket 表格。在此表单中有一些输入标签。这些输入标签被放入 div 容器中。这些 div 容器“制作”样式(即它们具有样式类)。 如果子输入验证失败,我想访问这种样式的 div 标签。我尝试使用 Behavior 来执行此操作,但无法访问 div 标签(这将是输入标签的父标签)。如果验证失败,我有什么想法可以修改父 div 标签的样式吗?

<div style="myStyle">
    <label>Field1</label> <input type="text"/>
</div>

谢谢

最佳答案

首先要做的事情是:在 Wicket 中您只能修改组件的标记。当然,页面上的所有内容都是某个组件的标记,最坏的情况是您的 Page 类。

但是您绝对不想修改页面类生成其输出的方式。这意味着您也必须使包含的 div 成为一个组件。

<div wicket:id="myInputContainer">
    <label>Field1</label> <input wicket:id="myInput" type="text"/>
</div>

由于容器不再需要任何功能,因此在 Java 代码中使用 WebMarkupContainer 类。

WebMarkupcontainer cont = new WebMarkupContainer( "myInputcontainer" );
cont.add( new Textfield( "myInput" ) );
form.add( cont );

从这里开始就很简单了,您可以将您的行为附加到容器,而鲍勃是您的叔叔。

关于css - 修改 Wicket ComponentTag 父级的属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6459481/

相关文章:

css - 选择最后一个 :link from a nested dynamic navigation list

wicket - 支持多窗口 Wicket 口 6.x

html - 单击链接时,移动导航栏不会折叠

java - 查找另一个字符串中的多个字符串

javascript - Angular 自定义验证器导致范围变量未定义?

python - web.py中的表单验证器,帮助查找错误

javascript - Apache Wicket spinner.js 最佳实践

java - 使用 Wicket 删除 HTML 标签

javascript - 如何在django中使用javascript动态更改花括号中的div标签的类名

ruby-on-rails - 用户上传的背景?