我的窗口内有很少的小部件。渲染时,它会在左上角显示一秒,然后居中。
有没有机会进行延迟渲染?我的意思是窗口首先居中,然后渲染子窗口小部件。 或者也许我可以在渲染过程中隐藏遮罩后面的窗口内容?
答案 0 :(得分:1)
DeferredCommand
可能通过等待处理所有当前事件来帮助处理这种情况 - 这种方式在渲染框时,浏览器可能负载较少。
你可以通过使用其中一个技巧(如overflow:hidden; text-indent:-9000px; visibility:visible;
)首先在客户区域外显示框然后删除该样式来“模拟”懒惰的重新插入 - 该框应自动出现在中心位置客户区。
答案 1 :(得分:0)
我已经处理过一种动态加载几个GXT小部件的情况。
在我的研究结束时,我确定ExtJS小部件渲染缓慢,所以从GXT你没有很多选择。
我最终使用了标准的GWT小部件,这些小部件的呈现速度更快。
你没有详细介绍你的情况,所以我不能说隐藏一些小部件内容的技巧是否适用于你的用例。