【问题标题】:Sencha touch repaint panelSencha触控重绘面板
【发布时间】:2012-01-15 03:59:57
【问题描述】:

我有一个面板,其中项目是列表,两个工具栏位于停靠项目中。默认情况下隐藏一个工具栏,另一个是可见的。当我单击一个工具栏时,它会被隐藏而其他可见(使用 setVisible 函数)问题是在调整窗口大小之前我看不到活动的工具栏。也许有人知道我该如何重新粉刷或刷新? (尝试了 Ext.repaint(),没有帮助)

谢谢

【问题讨论】:

    标签: javascript extjs sencha-touch


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回复,尝试了 doComponentsLayout() 并成功重新绘制,但由于某种原因,我的项目列表丢失了 :) 也许有什么想法?
    【解决方案2】:

    您很可能会想要使用 doLayout(),因为 doComponentLayout() 还会尝试执行所有子组件,并且在某些应用程序中,尤其是在有很多组件的应用程序中,doComponentLayout() 会发生奇怪的事情,即信息丢失,底部工具栏移到顶部,边缘周围有额外的空白。这是在 Sencha Touch 1 中体验过的,因此我肯定会在组件上使用 doLayout(),或者您可以向工具栏添加一个侦听器,当触发 show 事件时,您可以在其上调用 doLayout,如果这不起作用,请在工具栏的父级,应该可以工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-15
      • 2010-11-10
      • 1970-01-01
      • 1970-01-01
      • 2010-12-19
      相关资源
      最近更新 更多