我对Wicket NestedTree在InternetExplorer 10/11中有一个问题。当我有一个节点时,它有一个哈希数子--接近5000,然后尝试展开节点(即挂起),直到停止javascript的执行。在firefox,opera,早期版本的ie (7-8)上,一切正常,加载只持续几秒钟。
NestedTree实现是基于ajax请求的,我想知道更新版本的ie是否存在困扰ajax请求的问题。问题不在服务器端,因为请求执行得很快。当我尝试在内置分析器中使用profile IE时,我注意到扩展后内存使用量的快速增长。使用量增加到800 mb,然后暂停。有人有类似的问题吗?有人有什么想法能引起问题吗?
发布于 2014-06-17 06:58:57
Wicket中巨大的Ajax I化组件的基本问题(IIRC)是,每个Ajax链接/行为都得到一行javascript来初始化它。对于较小的数字,这是很好的,但如果您有一个由1000 s的AjaxLinks组成的页面,这会变得很慢。
我成功地使用了一个解决方法,即用setOutputMarkupId(true)
替换所有的setOutputMarkupId(true)
标签,并向某些父元素添加一个OnChildEventBehaviour
(参见我的github代码)。然后,在这个父元素中,使用event
的组件id在组件树中找到ID。
https://stackoverflow.com/questions/24248323
复制相似问题