0

我有一个带有“timePicker”作为 CSS 类的 TextField。Wicket 在 TimePicker 中更改此输入(以选择小时和分钟)。

此输入位于 WebMarkupContaner 内。在特定的 Ajax 事件之后,整个容器都是 Targeted

target.add(container);

所以里面的输入。不幸的是,输入失去了 timePicker 实用程序成为一个简单的文本字段。

我已经尝试使用浏览器 Javascript 调试来启动:

$("#inputId").timePicker();

并且输入返回为 TimePicker。我推断 Wicket 仅在第一页呈现时附加该行为。

如何在 Ajax 目标之后添加 .timePicker() 行为?

谢谢

4

1 回答 1

1

你可以尝试两件事:

1) 将您的 JavaScript 代码添加到 <script /> 标记内容器的 HTML 标记中:

<script type="text/javascript">
    $("#inputId").timePicker();
</script>

2) 将 JavaScript 附加到 AJAX 调用以呈现整个容器:

target.add(container);
// append initialization JavaScript to AJAX call
target.appendJavascript("$(\"#inputId\").timePicker();");
于 2012-11-08T19:03:17.770 回答