我有一组描述人与人之间关系的数据:
例子:
{
"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 小时没有回答,所以这就是为什么我在这里碰运气)