2011-12-07 142 views
1

我有一个面板项目列表和两个工具栏在dockedItems。一个工具栏默认隐藏,其他可见。当我点击一个工具栏时,它会被隐藏起来并可见(使用setVisible函数)。问题是我看不到活动窗口,直到我调整窗口大小。也许有人知道我怎么重画它或刷新? (试过Ext.repaint(),并没有帮助)Sencha触摸重绘面板

感谢

回答

1

尝试面板对象调用doComponentLayout()doLayout()

+0

感谢您的回复,试过doComponentsLayout(),它成功地重新粉刷,但由于某些原因,我在项目列表迷路了:)也许什么想法? – simoncereska

1

由于doComponentLayout()也会尝试执行所有子组件,并且在某些应用程序中,尤其是在有很多组件的情况下,doComponentLayout()会发生奇怪的事情,所以很可能会使用doLayout缺少的信息,顶部的工具栏,边缘附加的空白。这在Sencha Touch 1中经历过,因此我肯定会使用组件上的doLayout(),或者您可以将侦听器添加到工具栏中,并且当show event被触发时,您可以调用doLayout,如果这不起作用,调用它工具栏的父母,并应该工作。