0

我有一组描述人与人之间关系的数据:

例子:

{
"entries":
[{"Name":"Jim",
"Friends":
[
{"friend" : "Peter" },
{"friend" : "Mike" },
{"friend" : "Fred",}
]

}, 
{"Name":"Peter",
 "Friends":
[
 {"friend" : "Jake"},
 {"friend" : "Sara"},
 {"friend" : "Mia"}
]
}
]
}

在第一个视图中,我创建了一个列表,其中包含导航视图中的所有名称。我是我的控制器,然后我在 itemtap 上推送一个详细信息视图,显示与该特定名称相关的朋友。

this.getName().push({
xtype: 'panel',
html: [

'<p>' + fetchRelations(data) + '</p>'
].join(''),
scrollable: true,
styleHtmlContent: true,
});

(fetchRelations 基本上只是循环遍历朋友数组。)

这工作正常。但是使用这种方法,我无法在下一步中点击详细信息视图中的姓名并查看他的所有朋友,然后查看下一个人等等,因为详细信息视图是一个面板。当您点击一个名字时,可能有也可能没有与该名字相关的朋友,如果没有名字,显然 itemtap 上不应该显示详细信息视图。

我猜detailsview一定是navigationView,但是不知道怎么实现。非常感谢您朝正确的方向点头!

(Allreday 在 sencha 论坛上发布了这个问题,但它已经 12 小时没有回答,所以这就是为什么我在这里碰运气)

4

1 回答 1

0

为什么不使用列表来显示朋友?然后收听 itemtap 或 itemsingletap 事件,您可以在其中推送带有与所选记录相关的数据的下一个视图...您可以使用导航视图将详细视图推送到或仅使用卡片布局的容器并自己处理导航。

于 2013-05-20T21:34:30.307 回答