我正在尝试使用 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);
}
}
我可以respond()
使用 javascript 函数调用方法wicketAjaxPost(<callback url>)
。但是我的页面上没有任何变化。当我打开 javascript 控制台时,我看到以下错误:junk after document element
. 当我重新加载页面时,我的更改是可见的,所以这只是关于 AJAX。我究竟做错了什么?我认为这是因为我的 HTML 无效;那么如何让用户的浏览器忽略验证错误呢?
我正在使用 Wicket 1.4.22。