在 SAP Web IDE 中如何仅使用 JSON 模拟数据而不使用 metadata.xml

sam*_*ba2 1 sapui5

在 SAP Web IDE 中,我尝试使用布局编辑器来创建视图。我的项目使用 JSON 模型,而不是 oData 模型。

在布局编辑器中,查看属性,“数据集” - 有没有办法直接分配一个 JSON 文件用作模拟数据的源,无需使用 metadata.xml 文件?

当前,只有在正确位置存在 metadata.xml 文件时,才会填充“数据集”下拉菜单。

小智 5

您必须在视图控制器的onInit事件函数中加载数据。示例代码:

    onInit: function(){

        var oModel = new JSONModel(jQuery.sap.getModulePath("yourProjectName.folderWhereYouHaveTheJsonFile","/jsonFile.json"));
        this.getView().setModel(oModel);
    },
Run Code Online (Sandbox Code Playgroud)

关于“ yourProjectName.folderWhereYouHaveTheJsonFile ”,如果您的项目名称是“ Xpto ”,并且您有位于“ model ”文件夹中的JSON文件(名为products.json),则第一行将是:

var oModel = new JSONModel(jQuery.sap.getModulePath("Xpto.model","/products.json"));
Run Code Online (Sandbox Code Playgroud)