在每次ajax调用后,停止Wicket重新绘制整个页面

时间:2013-11-05 13:49:00

标签: wicket

在我的wicket页面上,我有一个树和一个主要通过javascript创建的动态元素,需要一些时间来绘制。

我的问题是每当我展开一个树节点时,Wicket重新绘制整个页面,因此重新加载javascript并重新绘制所有内容。由于扩展树节点对javascript没有影响,因此无需重新绘制动态内容,用户仍需要等待几秒钟,直到再次呈现所有内容。

有没有办法阻止wicket重新加载所有内容并只是交换新内容?我怎样才能在树中实现这个?

我找到了以下链接:http://wicketinaction.com/2008/10/repainting-only-newly-created-repeater-items-via-ajax/但我不确定是否以及如何将其应用于树。

更新 当我处理另一个我之前未认识到的ajax问题时,问题就解决了。因此,我猜这是一个现在已经消失的副作用。还是谢谢。

1 个答案:

答案 0 :(得分:2)

节点的联结组件调用AbstractTree #expan(T),它调用#updateBranch(T,AjaxRequestTarget):对于NestedTree,这将导致仅对分支进行重绘,对于TableTree,这将重绘整个表。

这不应该导致刷新整个页面。

在AjaxRequestHandler中添加断点#add(Component,String)和Component #setResponsePage(Class),看看谁在更新整个页面。