2012-10-19 159 views
3

有沒有什麼辦法可以防止導航視圖的導航欄中的默認後退按鈕行爲?防止導航視圖後退按鈕

我正在嘗試使用Sencha Touch 2的歷史記錄和鏈接能力與路由器,但這需要我本質上攔截所有按鈕水龍頭,以便我可以更新網址。

導航欄中的後退按鈕可以創建所有類型的噩夢,並且如果有人認爲他們有替代解決方案,我可以提供代碼,但防止默認後退按鈕行爲似乎最好(以便播放漂亮與瀏覽器後退按鈕)

回答

3

如果你想處理後退按鈕,你可以使用navigation view當導航視圖的後退按鈕被竊聽其解僱back event ..請參閱my previous answer關於如何做到這一點。

如果你只想完全隱藏後退按鈕只需使用:

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

我聽。返回事件,主要是爲了更改URL。然後,我攔截路由器以防止它返回兩次(更改url會激發路由器,因此您將返回兩次)。 – andyjv

+0

攔截工作的方式是通過比較網址哈希與預期視圖的xtype。如果它們匹配,則我們跳過push(),因爲後退按鈕可以自行完成。 問題是如果您使用瀏覽器後退按鈕,url被更改,並且它與前面的視圖相匹配,則會跳過推送,因爲我們假定sencha後退按鈕正在處理推送,因此它不起作用。 – andyjv

0

試試這個Ext.getCmp( 'navigationview的id')getNavigatorBar()隱藏()