gpt4 book ai didi

java - 如何更改 wicket DatePicker 标记?

转载 作者:行者123 更新时间:2023-12-01 05:09:02 24 4
gpt4 key购买 nike

我正在尝试更改 Apache Wicket 中 DatePicker 的 HTML 标记。我现在拥有的:

public CustomDateTextField(final String id, IModel<T> model, Class<T> type, String modelPath) {
super(id, model, type, modelPath);
addDatePicker();

}

并且这个使用默认标记。例如,为了初始化这个,我使用以下 Java 代码:

CustomDateTextField<?> textField = new CustomDateTextField(field, model.bind(field), pathPrefix + "." + field);

这个 HTML 标记:

<input wicket:id="date" name="date" type="text"  size="10" maxlength="10" />

但是为了测试自动化,我希望在 UI 上提供唯一的 ID。我的意思是,如果我现在检查 UI 上的 datePicker,我将:

<img style="cursor: pointer; border: none;" id="date53Icon" src="resources/org.apache.wicket.extensions.yui.calendar.DatePicker/icon1.gif" alt="" title="">

但我需要使这个特定的 datePicker 独一无二。例如,我可以添加到 html name="apocalypseDate",但要做到这一点,我需要以某种方式提取标记。现在我很困惑如何做到这一点。

提前致谢!

最佳答案

id 始终是组件和图标的组件 ID(这就是您获得 date53Icon 的原因),在 DatePicker#getIconId 中定义。不幸的是,这个方法是最终的,所以你不能覆盖它。但你可以设置textField的id:

textField.setMarkupId("textField");
textField.setOutputMarkupId(true);

图像的 ID 将为 textFieldIcon

关于java - 如何更改 wicket DatePicker 标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12284522/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com