我正在使用 Sencha Touch 2 中的导航 View 在我的应用程序中提供 View 导航。
目前我在 Controller 并通过在 Controller 配置中包含以下内容来引用它:
refs: {
searchView: 'searchview'
}
当我想呈现搜索 View 时,我会像这样将它插入导航 View :
navView = this.getNavView(); // Defined
navView.push([this.getSearchView()]); // Defined by refs
问题是,当用户完成搜索并按下 View 上的后退按钮时,searchView 似乎已被破坏,因此自 getSearchView( )
方法现在返回 null。
这是导航 View 的默认行为,它会在调用方法 pop()
时销毁弹出 View 吗?
如果是这样,每次显示搜索 View 时创建搜索 View 是否是一个糟糕的解决方法?喜欢
Ext.create("VOCABI.view.Search");
this.getNavView().push([this.getSearchView()]);
非常感谢您的帮助!
最佳答案
你必须添加导航 View 的配置
autoDestory:false
因此,您的搜索 View 不会在导航 View 的弹出事件中被破坏
关于sencha-touch - Sencha Touch 导航 View 自动销毁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12681396/