【发布时间】:2012-01-15 03:59:57
【问题描述】:
我有一个面板,其中项目是列表,两个工具栏位于停靠项目中。默认情况下隐藏一个工具栏,另一个是可见的。当我单击一个工具栏时,它会被隐藏而其他可见(使用 setVisible 函数)问题是在调整窗口大小之前我看不到活动的工具栏。也许有人知道我该如何重新粉刷或刷新? (尝试了 Ext.repaint(),没有帮助)
谢谢
【问题讨论】:
标签: javascript extjs sencha-touch
我有一个面板,其中项目是列表,两个工具栏位于停靠项目中。默认情况下隐藏一个工具栏,另一个是可见的。当我单击一个工具栏时,它会被隐藏而其他可见(使用 setVisible 函数)问题是在调整窗口大小之前我看不到活动的工具栏。也许有人知道我该如何重新粉刷或刷新? (尝试了 Ext.repaint(),没有帮助)
谢谢
【问题讨论】:
标签: javascript extjs sencha-touch
尝试在面板对象上调用doComponentLayout() 和doLayout()。
【讨论】:
您很可能会想要使用 doLayout(),因为 doComponentLayout() 还会尝试执行所有子组件,并且在某些应用程序中,尤其是在有很多组件的应用程序中,doComponentLayout() 会发生奇怪的事情,即信息丢失,底部工具栏移到顶部,边缘周围有额外的空白。这是在 Sencha Touch 1 中体验过的,因此我肯定会在组件上使用 doLayout(),或者您可以向工具栏添加一个侦听器,当触发 show 事件时,您可以在其上调用 doLayout,如果这不起作用,请在工具栏的父级,应该可以工作。
【讨论】: