【发布时间】:2016-03-14 11:44:39
【问题描述】:
我正在尝试使用 AJAX 刷新页面上的组件。这是一些代码:
private class MyAjaxBehavior extends AbstractDefaultAjaxBehavior {
private final DataView<Something> dataView;
private MyAjaxBehavior(DataView<Something> dataView) {
this.dataView = dataView;
}
@Override
protected void respond(AjaxRequestTarget target) {
// here I do something with dataView...
MarkupContainer container = dataView.getParent();
dataView.setOutputMarkupId(true);
container.setOutputMarkupId(true);
dataView.renderComponent();
container.renderComponent();
target.addComponent(container);
}
}
我可以使用 javascript funciowicketAjaxPost(<callback url>) 调用 respond() 方法。但是我的页面上没有任何变化。当我打开 javascript 控制台时,我看到以下错误:junk after document element。当我重新加载页面时,我的更改是可见的,所以这只是关于 AJAX。我究竟做错了什么?我认为这是因为我的 HTML 无效;那么如何让用户的浏览器忽略验证错误呢?
我正在使用 Wicket 1.4.22。
【问题讨论】:
标签: javascript java ajax wicket wicket-1.4