1

我想确保我的应用程序正确处理内存,我让它在“已擦除”事件上破坏面板,但是当我对选项卡面板执行此操作时,它显然会将它们从选项卡栏中删除。

什么策略最适合处理内存以及标签面板何时看不见?

4

1 回答 1

1

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

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

不久前,当 Sencha Touch 2 处于预发布阶段时,我整理了一些样板。尽管某些代码需要升级,但这些概念仍然适用。看看这里:

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

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

希望这可以帮助。

于 2012-07-20T18:52:34.123 回答