Css datetimefield造型导叶
我正在使用Wicket的DateTimeField组件,但我很难对其应用任何样式。HTML代码段如下所示:Css datetimefield造型导叶,css,wicket,Css,Wicket,我正在使用Wicket的DateTimeField组件,但我很难对其应用任何样式。HTML代码段如下所示: <span id="creationDate" wicket:id="creationDate" /> 随附的Java是: add(new DateTimeField("creationDate", new PropertyModel<Date>(this, "creationDate"))); add(新的DateTimeField(“creationDa
<span id="creationDate" wicket:id="creationDate" />
随附的Java是:
add(new DateTimeField("creationDate", new PropertyModel<Date>(this, "creationDate")));
add(新的DateTimeField(“creationDate”,新的PropertyModel(“creationDate”));
它起作用,但产生了这个(我已经整理好了):
:
我希望做的是分别获取组件,然后为它们添加
style
或class
属性。有什么方法可以做到这一点吗?您可以使用超类组件中定义的方法公共组件添加(最终行为…行为)
您要查找的是行为AttributeAppender
,您可以使用该行为添加CSS id/类或任何其他要附加的属性
请参阅API:
更新
我刚刚快速查看了DateTimeField
的源代码。不幸的是,您无法单独访问这些组件
我可以想出两种方法来设置组件的样式:
- 您可以将整个
DateTimeField
放在自定义div
中,然后,例如,通过级联css选择器访问文本字段。(例如#myDiv输入)
- 或者使用现有源代码创建自己的
DateTimeField
类,并将css id/类放在那里
事实证明,您可以通过替换org.apache.wicket.extensions.yui.calendar
包中的DateTimeField.HTML
来覆盖HTML。这将替换默认的HTML,并且是我添加类详细信息的地方。我意识到我的问题写得不对,所以我编辑了最后一段。我会调查你说的话……没错,这也是可能的:)
<span id="creationDate" wicket:id="creationDate">
<wicket:panel xmlns:wicket="http://wicket.apache.org">
<span style="white-space: nowrap;">
<input type="text" wicket:id="date" size="12" value="28/11/11" name="creationDate:date" id="date1f"/>
<span class="yui-skin-sam">
<span style="display:none;position:absolute;z-index: 99999;" id="date1fDp"></span>
<img style="cursor: pointer; border: none;" id="date1fIcon" src="wicket/resource/org.apache.wicket.extensions.yui.calendar.DatePicker/icon1-ver-1322148000242.gif" alt="" title=""/>
</span>
<input type="text" wicket:id="hours" size="2" value="14" name="creationDate:hours"/>
<span wicket:id="hoursSeparator"> :</span>
<input type="text" wicket:id="minutes" size="2" value="17" name="creationDate:minutes"/>
</span>