gpt4 book ai didi

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

转载 作者:数据小太阳 更新时间:2023-10-29 03:01:19 27 4
gpt4 key购买 nike

我如何在 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com