Sencha触摸重绘面板

时间:2011-12-07 16:24:50

标签: javascript extjs sencha-touch

我有一个Panel,其中的项目是List,两个工具栏位于dockedItems中。默认情况下隐藏一个工具栏,其他工具栏可见。当我单击一个工具栏时,它会被隐藏,其他可见(使用setVisible函数)问题是,在我调整窗口大小之前,我看不到活动的那个。也许有人知道我怎么能重新粉刷或刷新? (试过Ext.repaint(),没有帮助)

由于

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

很可能你会想要使用doLayout(),因为doComponentLayout()也会尝试做所有子组件,在某些应用程序中,特别是在有很多组件的情况下,doComponentLayout()会发生奇怪的事情,即信息失踪,底部工具栏到达顶部,边缘附近有额外的空白。这在Sencha Touch 1中经历过,因此我肯定会在组件上使用doLayout(),或者您可以在工具栏中添加一个监听器,当show事件被触发时,您可以在其上调用doLayout,如果这不起作用,请在工具栏的父级,应该可以工作。