0

我有一个应用程序可以xtype在启动时启动视图以让用户注册。此视图有一些选择字段,并且所有工作都按预期工作。用户还可以选择跳过此视图并稍后访问它。当用户稍后访问此视图时,我遇到了数据未附加到正确元素的问题。正在设置值,但运行Ext.ComponentQuery.query('[itemId=item_name]')返回 2 个元素。不知何故,这个视图的元素被重复了。

我也尝试过设置autoDestroy: true这个视图的配置,但这没有任何效果。

我还尝试使用事件destroy()上的方法手动销毁视图。deactivate()当我这样做时,行为变得奇怪,从另一个推送视图中选择一个项目并返回到配置文件屏幕会导致导航视图中断,就好像这个视图不存在一样。导航栏的标题中断并且后退按钮显示不正确。

为什么视图元素被重复?我该如何防止这种情况。

4

1 回答 1

0

经过进一步调查,我发现该视图没有像其他视图那样从 DOM 中自动销毁,因此可以进一步查看。然后我意识到我实际上是在使用Ext.Viewport.setActiveItem(Ext.create('MyApp.view.Main'));

添加对事件的item.destroy()调用就可以了。deactivate虽然,在 , 之后Ext.Viewport.setActiveItem也会Ext.Viewport.remove()成功!

希望这对某人有帮助!

于 2013-03-22T01:58:26.627 回答