防止NavigationView返回按钮

3
有没有办法防止NavigationView导航栏默认返回按钮的行为呢?我试图使用Sencha Touch 2历史记录和路由器的链接能力,但这要求我基本上拦截所有按钮点击事件,以便我可以更新URL。导航栏中的后退按钮在这方面会产生各种问题,如果有人认为他们有替代解决方案,我可以提供代码,但是似乎最好的方法是防止默认后退按钮行为(以便与浏览器后退按钮协同工作)。
2个回答

4

如果你想处理返回按钮,你可以使用navigation viewback 事件,当导航视图的返回按钮被点击时触发。请参考我之前的回答中此链接了解如何实现。

如果你想完全隐藏返回按钮,只需简单地使用:

Ext.select('.x-button-back').hide();

我正在监听后退事件,主要是为了更改URL。然后我拦截路由器,以防止它返回两次(更改URL会触发路由器,因此您将返回两次)。 - andyjv
拦截的工作方式是通过将URL哈希与预期视图的xtype进行比较。如果它们匹配,那么我们会跳过push(),因为返回按钮会自动处理。问题在于,如果您使用浏览器的返回按钮,URL会发生更改,如果它与先前的视图匹配,则会跳过push(),因为我们假设Sencha返回按钮正在处理push(),所以它不起作用。 - andyjv

0

试试这个 Ext.getCmp('navigationview'的id').getNavigatorBar().hide()


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接