Wicket 1.5 - timePicker在Target Ajax之后丢失了

时间:2012-11-08 14:50:26

标签: ajax wicket timepicker

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

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

target.add(container);

等内输入。不幸的是,输入丢失了timePicker实用程序变成一个简单的文本字段。

我尝试使用Browser Javascript调试启动:

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

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

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

由于

1 个答案:

答案 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();");