繁体   English   中英

Sencha Touch - NavigationView中的NestedList

[英]Sencha Touch - NestedList inside a NavigationView

我的整个应用程序位于NavigationView ,用于处理不同屏幕之间的导航。 在主屏幕中,我有一个打开NestedList的按钮(总是在NavigationView内)

NavigationView中的NestedList

如何删除NestedList工具栏 ,并能够使用主NavigationView工具栏处理导航?

要使导航视图的后退按钮的行为类似于嵌套列表的后退按钮,您需要覆盖导航视图的后退按钮点击事件。 为此,请按照我对类似问题的答案, 如何覆盖导航视图上的后退按钮

完成此操作后,您需要每次识别当前显示的视图。 如果它是嵌套列表以外的普通视图,则可以简单地弹出该视图。

但如果它是嵌套列表那么 -

  1. 你必须找到它的水平。 我的意思是你现在在哪个级别。
  2. 从列表中找到它的父项。
  3. 加载该视图。

但要做所有这些将需要大量的努力并消耗时间。 相反,您可以将嵌套列表的工具栏配置放在底部,并在不同的位置放置两个单独的后退按钮。 嵌套列表的后退按钮将始终使用textdisplayField config作为应用于它的文本,导航视图的back按钮将包含其他一些文本。

我做了小提琴来展示它的样子。 如果可能,您也可以考虑这一点。 看演示小提琴

UPDATE

如果你仍然想要你所提到的问题。 这是另一种方式..

不要在导航视图中推送嵌套列表视图。 使用嵌套列表本身并尝试仅在第一级顶部的工具栏中添加“ 后退”按钮和其他按钮。 然后在深入之后,你会自动返回按钮。 从第一级开始,编写自定义处理程序,它将弹出嵌套列表,即当前视图,并将加载以前的视图。 如果你想,我会在业余时间帮你解决这个问题。

试试这段代码:

yourNestedList.getToolbar().hide();

例如,在嵌套列表/视图的onShow()中。

在文档中,您可以看到可用于嵌套列表的方法列表:

http://docs.sencha.com/touch/2-1/#!/api/Ext.dataview.NestedList

您也可以在嵌套列表中将其用作配置:

useToolbar: false

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM