gpt4 book ai didi

ajax - Wicket ajax 更新组件行为?

转载 作者:行者123 更新时间:2023-12-04 17:54:34 24 4
gpt4 key购买 nike

我已经覆盖了我的 DefaultDataTable 中的 rowitem 以添加一些 onClick 行为。

        @Override
protected Item newRowItem(String id, int index, IModel model) {
//return super.newRowItem(id, index, model);
final Item<SearchResult> rowItem = super.newRowItem(id, index,model);
rowItem.add(new AjaxEventBehavior ("onclick") {
@Override
protected void onEvent(AjaxRequestTarget target){
WebMarkupContainer wmc = new WebMarkupContainer("myTest");
target.add(wmc); //this doesn't work
add(wmc); //works but only when I refresh the page
}
});
return rowItem;
}

<object wicket:id="myTest" data="" border="1" width="100%" height="600px"></object>

当点击发生时,我想更新对象的数据并重新加载对象。该对象是一个 Pdf 文件。如果我使用目标,Pdf 似乎不会重新加载。我设置了

         wmc.setOutputMarkupId(true);

但这似乎没有帮助。

我怎样才能让用户不必刷新页面???

我刚开始使用 Wicket 和 Ajax,所以我是初学者。

最佳答案

您应该将原始 容器添加到 AjaxRequestTarget 而不是创建一个新容器。确保容器使用动态模型,以便在通过 AJAX 重绘组件时实际更新值。

关于ajax - Wicket ajax 更新组件行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12089117/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com