xml - 如何在 sapUI XML View 中迭代 JSONModel?

标签 xml sapui5

我如何在 SapUI5 中构建一个 XML View 来迭代 JSONModel 中的所有元素?

到目前为止,我有一个 Controller :

sap.ui.define([
    "sap/ui/core/mvc/Controller",
    "sap/ui/model/json/JSONModel"
], function (Controller, JSONModel) {
    "use strict";

    return Controller.extend("sap.ui.demo.myApp.myController", {
        onInit: function () {
            //// set data model on view
            var oData = {
                title: "A cool title",
                values: [{name: "Text 1"}, {name: "Text 2"}, {name: "Text 3"}]
            };
            var oModel = new JSONModel(oData);
            this.getView().setModel(oModel);
        }
    });
});

和一个 View :

<mvc:View
        controllerName="sap.ui.demo.myApp.myController"
        xmlns="sap.m"
>
    <Panel expandable="true" expanded="true" headerText="{/title}" width="100%">
        <content>
            <!-- how to iterate over {/values} ? -->
        </content>
    </Panel>

</mvc:View>

最佳答案

你可以使用aggregation binding将面板的内容绑定(bind)到您的值数组。您必须添加一个将为每个数组项克隆的模板控件。在模板中使用相对绑定(bind)路径来访问特定数组项的属性。

<mvc:View
    controllerName="sap.ui.demo.myApp.myController"
    xmlns="sap.m"
>
    <Panel expandable="true" expanded="true" headerText="{/title}" width="100%" content="{/values}">
        <content>
            <!-- give the template control which will be cloned for each entry in your array -->
            <Label text="{name}"/>
        </content>
    </Panel>
</mvc:View>

希望对您有所帮助。

关于xml - 如何在 sapUI XML View 中迭代 JSONModel?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34650851/

相关文章:

javascript - JSON 和 OData 模型位于一个应用程序中。 JSON 模型绑定(bind)向 OData 发送请求

sapui5 - 如何为 SAPUI5 库提供缺失的翻译文件?

JAVA/JAXB 解码时应用多个命名空间

java - 将Web服务集成到Java中

java - Hibernate - 与列名的一对一映射

javascript - 每次显示页面时如何设置焦点

javascript - Fiori 中的 session 超时 : Does SAP UI5 or the Gateway layer provide an event which gets called when the user's session times out

javascript - 使用 OpenUI5 和 Apache Cordova 的本地存储

java - 如何使用java邮件API将HTML格式的数据保存为java邮件的正文?

java - 在 Java 中转义有效的 XML 字符