代码之家  ›  专栏  ›  技术社区  ›  MJBZA

如何在sapui5中加载模板文本文件?

  •  1
  • MJBZA  · 技术社区  · 6 年前

    我有一个模板片段文件,实际上是一个XML文件。

    我想将它加载到我的控制器中,对其进行一些修改,然后使用它来呈现视图的某些部分。

    我只需要将这个XML文件作为文本文件读取,并将其内容放入一个字符串中。

    在sapui5 api中找不到执行此操作的任何对象。

    请注意,该文件位于服务器端的“我的视图”文件夹中。

    我需要某种承诺来读取文件,并且在读取文件之后运行一个后继函数。

    提前谢谢

    1 回复  |  直到 6 年前
        1
  •  0
  •   DazBaldwin Manmohan    6 年前

    有多种方法可以做到这一点。

    1.您可以将XML加载到XML模型中。” sap.ui.model.xml.XMLModel()

    var oModelX = new sap.ui.model.xml.XMLModel(); 
    oModelX.attachRequestCompleted(function(){
        var xmlStr =  oModelX.getXML();
        console.log(xmlStr); // Do what ever you want with your xml string 
    }); 
    oModelX.loadData("../view/st.fragment.xml");
    

    2.您还可以使用Ajax读取该XML文件的内容,并在Ajax响应中进行解析。