我有一个带有“timePicker”的TextField作为CSS类。 Wicket在TimePicker中更改此输入(以选择小时和分钟)。
此输入位于WebMarkupContaner中。在特定的Ajax事件之后,整个容器都是Targeted
target.add(container);
等内输入。不幸的是,输入丢失了timePicker实用程序变成一个简单的文本字段。
我尝试使用Browser Javascript调试启动:
$("#inputId").timePicker();
并且输入返回为TimePicker。我推断Wicket仅在第一页渲染时附加行为。
如何在Ajax目标之后添加.timePicker()行为?
由于
答案 0 :(得分: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();");