2012-06-25 30 views
2

我使用navigation.View持有列表,這樣我就可以很容易地實現當有人點擊某個項目出現的細節圖。我也有停靠在此列表視圖頂部的搜索欄,但我想要做的是在默認情況下隱藏這一點,並有標題欄內的按鈕,這將允許用戶顯示/隱藏搜索欄。如何將一個自定義按鈕添加到navigation.View(Sencha Touch 2)的單個頁面上的標題欄?

我用下面的代碼來實現這一嘗試:

navigationBar: { 
    items: [{ 
     xtype: 'button', 
     align: 'right', 
     text: 'Search' 
    }] 
} 

,但是這會導致按鈕顯示在每一頁我推到導航視圖上,而我想要的按鈕,僅出現在根列表頁面。這甚至有可能嗎?

任何幫助表示讚賞。

回答

4

在這種情況下,你最好不要使用Ext.NavigationView。只需使用普通視圖中的工具欄即可。

但是,如果你仍然想使用導航視圖,這裏也許暗示入手:

  1. 默認添加一個按鈕,你的導航欄,並設置配置hidden: true

  2. 聽一聽當您的活動視圖更改可觀察的事件。這可能會因應用程序結構而異。

  3. 當你的「特殊」的觀點被激活,顯示按鈕,導航欄,當它被停用,隱藏按鈕。

+1

感謝蒂姆,我剛剛張貼的問題後得出這樣的解決方案...我給按鈕項的ID,它添加到控制器,並把它藏在itemTap並表現出它的背面事件navigationview。這是一個可行的解決方案,但動畫必須手動添加以適應頁面轉換等......最後,我決定完全採用不同的佈局。 我欣賞這個建議,再次感謝。 – garmur

+0

你這麼受歡迎;) –

+0

在那裏,如果考慮我有兩個不同的導航意見,我需要顯示在他們兩人的一個共同的觀點,在這種情況下,我怎麼可以添加一個按鈕,導航視圖任何其他方式。 –

相關問題