Sencha touch 2 - 内存管理 - 破坏选项卡面板

时间:2012-07-19 17:19:09

标签: extjs sencha-touch-2

我想确保我的应用正确处理内存,我在“删除”事件中销毁面板,但是当我对标签面板执行此操作时,它显然会从标签栏中删除它们。

哪种策略最适合处理内存以及哪些选项卡面板不可见?

1 个答案:

答案 0 :(得分:1)

这实际上可以做到,这是一项很棒的技术,但实施起来有点困难。首先,您不需要使用tabpanel。您需要创建自己的tabpanel版本。策略是:

  • 使用布局创建容器:'card'。这个容器将容纳你的面板。
  • 将工具栏停靠在此容器的底部,并使用不同的标签填充项目数组
  • 在您的控制器中,为工具栏中的每个标签添加“控件”属性到配置对象,并听取标签“点按”事件;
  • 在“点按”标签上,您将每个视图呈现给您的容器。
  • 向容器添加'activeitemchange'事件侦听器并销毁oldCard。

当Sencha Touch 2处于预发布状态时,我将一些样板放在一起。这些概念仍然适用,但有些代码需要升级。看看这里:

https://github.com/ARolek/Sencha-Touch-2.0-MVC-Boilerplate

这不是一个简单的概念,所以让我知道需要澄清什么。

希望这有帮助。