2012-06-25 26 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

在那里,如果考虑我有两个不同的导航意见,我需要显示在他们两人的一个共同的观点,在这种情况下,我怎么可以添加一个按钮,导航视图任何其他方式。 –

相关问题