【发布时间】:2021-01-21 11:12:45
【问题描述】:
我使用 jquery datepicker,点击 ajax 按钮后它不显示。
点击后有什么方法可以再次显示日期选择器?我使用 wicket 8。
BasePage.java
public class BasePage extends WebPage {
...
}
BasePage.html
<body>
...
<script src="/js/jquery.min.js"></script>
<script src="/js/jqueryui.min.js"></script>
<script src="/js/main.js"></script>
</body>
HomePage.java
public class HomePage extends BasePage {
public HomePage() {
SearchForm searchForm = new SearchForm();
Form<SearchForm> form = new Form<>(new CompoundPropertyModel<SearchForm>(searchForm))
AjaxButton btn = new AjaxButton() {
protected void onSubmit(AjaxRequest target) {
// Handle search data
...
target.add(form);
}
};
TextField<String> date = new TextField<>("searchDate");
form.add(date);
form.add(btn);
}
}
HomePage.html
<wicket:extend>
<form wicket:id="form">
<input wicket:id="searchDate" class="datepicker" />
<button wicket:id="btn">Search</button>
</form>
</wicket:extend>
main.js
$(function() {
$(".datepicker").datepicker();
...
});
点击 ajax 按钮后 main.js 文件中的所有脚本都不起作用
请帮帮我。
【问题讨论】:
-
提供的信息不足以帮助您。在浏览器 DevTools 控制台中检查 JavaScript 错误。
-
当您通过 AJAX 刷新文本字段时,您可能会丢失日期选择器。请显示更多 Java 和 HTML 代码,以了解如何将日期选择器应用于您的字段。
-
我已经更新了源代码,运行控制台时没有错误
标签: wicket