SAPUI5:是否可以在sap.m主视图中将结构文件夹映射到列表控件?

时间:2015-05-29 16:06:04

标签: routing sapui5

我想在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结构。

1 个答案:

答案 0 :(得分:0)

这是我的解决方案:Map json to menu in Openui5 它工作正常!

每次点击菜单项时,我都会调用一个打开详细页面的控制器功能,或者每次在新的母版页上创建新菜单时都会创建。