Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sencha touch 如何在导航视图(Sencha Touch 2)的单个页面的标题栏中添加自定义按钮?_Sencha Touch_Extjs_Sencha Touch 2 - Fatal编程技术网

Sencha touch 如何在导航视图(Sencha Touch 2)的单个页面的标题栏中添加自定义按钮?

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' }] } 但这会

我使用的是navigation.View来保存列表,因此我可以轻松实现当有人单击某个项目时显示的详细信息视图。我也有一个搜索栏停靠在这个列表视图的顶部,但我想做的是在默认情况下隐藏它,并在标题栏中有一个按钮,允许用户显示/隐藏搜索栏

我尝试使用以下代码来实现这一点:

navigationBar: {
    items: [{
        xtype: 'button',
        align: 'right',
        text: 'Search'
    }]
}
但这会导致按钮显示在我推入导航视图的每个页面上,而我只希望按钮显示在根列表页面上。这可能吗


非常感谢您的帮助。

在这种情况下,您最好不要使用
Ext.NavigationView
。只需使用普通视图即可打开工具栏

但如果您仍然想使用导航视图,这里可能有一个提示:

  • 将该按钮添加到导航栏,并在默认情况下设置config
    hidden:true

  • 收听活动视图更改时可以观察到的事件。这可能因应用程序结构而异

  • 当您的“特殊”视图被激活时,将该按钮显示在导航栏上,当其被禁用时,隐藏该按钮


  • 在这种情况下,最好不要使用
    Ext.NavigationView
    。只需使用普通视图即可打开工具栏

    但如果您仍然想使用导航视图,这里可能有一个提示:

  • 将该按钮添加到导航栏,并在默认情况下设置config
    hidden:true

  • 收听活动视图更改时可以观察到的事件。这可能因应用程序结构而异

  • 当您的“特殊”视图被激活时,将该按钮显示在导航栏上,当其被禁用时,隐藏该按钮


  • 谢谢Thiem,我在发布问题后就找到了解决方案。。。我给按钮项一个id,将其添加到控制器中,并将其隐藏在itemTap上,并在navigationview的back事件中显示。这是一个可行的解决方案,但动画将不得不手动添加,以适应页面转换等。。。最后,我决定采用完全不同的布局。我很欣赏这个建议,再次感谢。如果有其他的方式,如果我有两个不同的导航视图,我需要在这两个视图中显示一个共同的视图,在那种情况下,我如何添加一个按钮到导航视图。谢谢Thiem,我在发布这个问题之后就已经来到了那个解决方案…我给按钮项一个id,将其添加到控制器中,并将其隐藏在itemTap上,并在navigationview的back事件中显示。这是一个可行的解决方案,但动画将不得不手动添加,以适应页面转换等。。。最后,我决定采用完全不同的布局。我很欣赏这个建议,再次感谢。如果有其他的方式,如果我有两个不同的导航视图,我需要在这两个视图中显示一个共同的视图,在那种情况下,我如何向导航视图添加一个按钮。