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

Sapui5 在SAP Web IDE中,如何仅使用JSON模拟数据而不使用metadata.xml,sapui5,Sapui5,在SAP Web IDE中,我尝试使用布局编辑器创建视图。我的项目使用JSON模型,而不是oData模型 在layout editor、view properties、data set中,是否有一种方法可以直接分配一个JSON文件作为模拟数据的源,而不必使用metadata.xml文件 当前,只有在正确的位置存在metadata.xml文件时,才会填充数据集下拉菜单。您必须在视图控制器的onInit事件函数中加载数据。示例代码: onInit: function(){

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

在layout editor、view properties、data set中,是否有一种方法可以直接分配一个JSON文件作为模拟数据的源,而不必使用metadata.xml文件


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

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

    onInit: function(){

        var oModel = new JSONModel(jQuery.sap.getModulePath("yourProjectName.folderWhereYouHaveTheJsonFile","/jsonFile.json"));
        this.getView().setModel(oModel);
    },
关于您的projectname.folder您在其中有jsonfile,如果您的项目名称是Xpto,并且您的JSON文件名为products.JSON位于model文件夹中,那么第一行将是:

var oModel = new JSONModel(jQuery.sap.getModulePath("Xpto.model","/products.json"));

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

    onInit: function(){

        var oModel = new JSONModel(jQuery.sap.getModulePath("yourProjectName.folderWhereYouHaveTheJsonFile","/jsonFile.json"));
        this.getView().setModel(oModel);
    },
关于您的projectname.folder您在其中有jsonfile,如果您的项目名称是Xpto,并且您的JSON文件名为products.JSON位于model文件夹中,那么第一行将是:

var oModel = new JSONModel(jQuery.sap.getModulePath("Xpto.model","/products.json"));

这就是我所说的内幕知识。非常感谢这就是我所说的内幕知识。万分感谢