Sencha破坏视图,用事件重新创建一个新视图

Posted

技术标签:

【中文标题】Sencha破坏视图,用事件重新创建一个新视图【英文标题】:Sencha destroy view, recreate a new one with events 【发布时间】:2013-04-21 14:20:53 【问题描述】:

我有一个 MVC 风格的 Sencha Touch 应用程序。

当我用

销毁视图时
view.destroy();

然后尝试重新创建视图

view = Ext.create('testapp.view.view1');

控制器中的所有事件连接都不再触发。销毁视图并重新创建它以使事件仍然链接并触发的正确方法是什么?

【问题讨论】:

你是如何设置监听器的? 您能否更新您的问题以包含该代码? 【参考方案1】:

正如 Mitchell 所说 - “尝试不使用 id 配置,让 componentquery 使用 xtype 和属性解析组件。”

查看此讨论:Controller Action painted event not firing after destroy and re-creating panel

【讨论】:

以上是关于Sencha破坏视图,用事件重新创建一个新视图的主要内容,如果未能解决你的问题,请参考以下文章

Sencha Touch 2如何清理资源

FullCalendar:如何重新创建/重新初始化 FullCalendar 或批量添加多个事件

如何为列表和内容重新创建 sencha 风格的手势滚动?

重新加载 iOS 视图控制器

如何重新创建弹出视图?

删除和重新添加所有项目和所有列时,列表视图在 Win32 对话框上闪烁