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