Sencha touch 如何在导航视图(Sencha Touch 2)的单个页面的标题栏中添加自定义按钮?
我使用的是navigation.View来保存列表,因此我可以轻松实现当有人单击某个项目时显示的详细信息视图。我也有一个搜索栏停靠在这个列表视图的顶部,但我想做的是在默认情况下隐藏它,并在标题栏中有一个按钮,允许用户显示/隐藏搜索栏 我尝试使用以下代码来实现这一点:Sencha touch 如何在导航视图(Sencha Touch 2)的单个页面的标题栏中添加自定义按钮?,sencha-touch,extjs,sencha-touch-2,Sencha Touch,Extjs,Sencha Touch 2,我使用的是navigation.View来保存列表,因此我可以轻松实现当有人单击某个项目时显示的详细信息视图。我也有一个搜索栏停靠在这个列表视图的顶部,但我想做的是在默认情况下隐藏它,并在标题栏中有一个按钮,允许用户显示/隐藏搜索栏 我尝试使用以下代码来实现这一点: navigationBar: { items: [{ xtype: 'button', align: 'right', text: 'Search' }] } 但这会
navigationBar: {
items: [{
xtype: 'button',
align: 'right',
text: 'Search'
}]
}
但这会导致按钮显示在我推入导航视图的每个页面上,而我只希望按钮显示在根列表页面上。这可能吗
非常感谢您的帮助。在这种情况下,您最好不要使用
Ext.NavigationView
。只需使用普通视图即可打开工具栏
但如果您仍然想使用导航视图,这里可能有一个提示:
hidden:true
在这种情况下,最好不要使用
Ext.NavigationView
。只需使用普通视图即可打开工具栏
但如果您仍然想使用导航视图,这里可能有一个提示:
hidden:true
谢谢Thiem,我在发布问题后就找到了解决方案。。。我给按钮项一个id,将其添加到控制器中,并将其隐藏在itemTap上,并在navigationview的back事件中显示。这是一个可行的解决方案,但动画将不得不手动添加,以适应页面转换等。。。最后,我决定采用完全不同的布局。我很欣赏这个建议,再次感谢。如果有其他的方式,如果我有两个不同的导航视图,我需要在这两个视图中显示一个共同的视图,在那种情况下,我如何添加一个按钮到导航视图。谢谢Thiem,我在发布这个问题之后就已经来到了那个解决方案…我给按钮项一个id,将其添加到控制器中,并将其隐藏在itemTap上,并在navigationview的back事件中显示。这是一个可行的解决方案,但动画将不得不手动添加,以适应页面转换等。。。最后,我决定采用完全不同的布局。我很欣赏这个建议,再次感谢。如果有其他的方式,如果我有两个不同的导航视图,我需要在这两个视图中显示一个共同的视图,在那种情况下,我如何向导航视图添加一个按钮。