Wicket nestedTree在展开节点后挂起Internet Explorer 10

时间:2014-06-16 16:34:02

标签: java ajax internet-explorer tree wicket

我在InternetExplorer 10/11中遇到了Wicket NestedTree的问题。 当我有节点时,谁有一个hudge数字儿童 - 接近5000,然后尝试展开节点,即挂起,直到我停止javascript执行。 在firefox,opera,旧版本ie(7 - 8)一切正常,加载只持续几秒钟。

NestedTree实现基于ajax请求,我想知道ie的新版本是否存在hudge ajax请求的问题。 问题不在服务器端,因为请求执行速度很快。 当我在内置探查器中尝试配置IE时,我注意到扩展后的内存使用量增长很快。使用量增加到800 mb然后暂停。 有人有类似的问题吗? 有人有什么想法会导致问题吗?

1 个答案:

答案 0 :(得分:1)

在Wicket中使用巨大的ajax-i-fied组件的基本问题(IIRC)是每个Ajax链接/行为获得一行初始化它的javascript。对于小数字,这很好,但是如果你有一个由1000个AjaxLinks组成的页面,这就会变慢。

我成功使用了一种解决方法,即用标签setOutputMarkupId(true)替换所有带标签的AjaxLinks,并在某些父元素中添加OnChildEventBehaviour(请参阅my github code)。然后,在此父元素中,使用event的组件ID在组件树中查找ID。