我想在sap.m主视图中将类似文件的文件夹映射到列表控件。
请查看名为Shopping Cart的演示应用。您将看到Master-> Master-> Detail导航。从类别到产品再到(产品)详细信息。
我已经研究过源代码了。上面的导航是使用路由实现的。
对于我的项目,我希望有类似的东西。然而,不是简单的M-> M-> D结构。我的数据将从SAP Enterprise Portal文件夹结构以JSON格式接收。每个文件夹可以包含其他文件夹或文件。数据结构可能是这样的,但可能有n级文件夹:
{ "root": [
{ "name" : "Folder A",
"isCollection": true,
"content" : [
{ "name" : "Sub Folder A",
"isCollection": true,
"content" : [
{"filename":"IpsumPrimisIn.xls","datatype":"application/vnd.ms-excel"},{"filename":"IdOrnare.mp3","datatype":"audio/x-mpeg-3"}
]
}
]
},
{ "name" : "Folder B",
"isCollection": true,
"content" : [
{ "name" : "Sub Folder B",
"isCollection": true,
"content" : [
{"filename":"IpsumPrimisIn.xls","datatype":"application/vnd.ms-excel"}{"filename":"Non.mov","datatype":"video/quicktime"}
]
}
]
}
] }
请注意,文件夹结构将会发生变化,并且随着时间的推移可能会变得更加多样化和更深层次。
理想的解决方案是动态地读取,调整JSON结构并将其映射到某种SAPUI5路由逻辑。这可能吗?有一个路由器实例,循环我的JSON结构,在其上调用addRoute()并动态地将文件夹添加为路由......
注意:我已经知道如何基于SAP EP文件夹创建JSON结构。
答案 0 :(得分:0)
这是我的解决方案:Map json to menu in Openui5 它工作正常!
每次点击菜单项时,我都会调用一个打开详细页面的控制器功能,或者每次在新的母版页上创建新菜单时都会创建。