如何在sap.ui.table.Table中显示包含多个子记录的XML Model数据?

2020-09-28 03:27发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好,UI5专家

我正在尝试在UI5的表中显示XML数据。 在这里,我遇到了一个问题,即xml文件具有多个子节点。 我能够显示一个子节点数据,但不能显示所有子节点。

任何人都可以建议我如何将所有子节点放入表中。

示例文件:

<?xml version =" 1.0"?>

阿尔文

SG

<地址>
<块> 641

裕廊东61

640641

<地址>

<块> 530

<街>裕廊西61

640530

通过上述XML模型,我可以读取第一个

节点数据,并且可以进行绑定,但是我无法使用sap.ui.table.Table获得第二个
节点。

有什么建议吗?...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好,UI5专家

我正在尝试在UI5的表中显示XML数据。 在这里,我遇到了一个问题,即xml文件具有多个子节点。 我能够显示一个子节点数据,但不能显示所有子节点。

任何人都可以建议我如何将所有子节点放入表中。

示例文件:

<?xml version =" 1.0"?>

阿尔文

SG

<地址>
<块> 641

裕廊东61

640641

<地址>

<块> 530

<街>裕廊西61

640530

通过上述XML模型,我可以读取第一个

节点数据,并且可以进行绑定,但是我无法使用sap.ui.table.Table获得第二个
节点。

有什么建议吗?...

付费偷看设置
发送
4条回答
奄奄一息的小鱼
1楼-- · 2020-09-28 03:34

您的代码

野沐沐
2楼-- · 2020-09-28 03:49

您好,吴俊

请看一下我的代码。
 @View控制器

 sap.ui.define([
 " sap/ui/core/mvc/Controller"
 ],函数(控制器){
 "使用严格";


 return Controller.extend(" CBCRDummy.controller.View1",{
      onInit:function(){
      var oModel = new sap.ui.model.xml.XMLModel();
      oModel.loadData(" localService/metadata.xml");
      var otab = sap.ui.getCore()。byId(" tab");
      otab.setModel(oModel);
      otab.bindRows("/");
      }
 });
 });

 @视图

 sap.ui.jsview(" CBCRDummy.view.View1",{


/**指定属于该视图的控制器。
 *在未实现或返回" null"的情况下,该视图没有控制器。
 * @memberOf控制器.View1
 */
 getControllerName:function(){
 返回" CBCRDummy.controller.View1";
 },


/**在实例化Controller之后最初被调用一次。 这是构造UI的地方。
 *由于将控制器赋予了此方法,因此可以立即附加其事件处理程序。
 * @memberOf控制器.View1
 */
 createContent:function(oController){
 var oPage = new sap.m.Page({
 标题:" {i18n> title}",
 内容:[
 新的sap.ui.table.Table(" tab",{
 enableColumnFreeze:true,
 列:[new sap.ui.table.Column({
 宽度:" 5em",
 标签:new sap.ui.commons.Label({text:" User Name"}),
 模板:新sap.ui.commons.TextField()。bindProperty(" value"," Name")
 }),
 新的sap.ui.table.Column({
 宽度:" 8em",
 标签:new sap.ui.commons.Label({text:" Country"}),
 模板:新sap.ui.commons.TextField()。bindProperty(" value"," Country")
 }),
 新的sap.ui.table.Column({
 宽度:" 10em",
 标签:new sap.ui.commons.Label({text:" Block"}),
 模板:新sap.ui.commons.TextField()。bindProperty(" value"," Address/Block")
 }),
 新的sap.ui.table.Column({
 宽度:" 10em",
 标签:new sap.ui.commons.Label({text:" Street"}),
 模板:新sap.ui.commons.TextField()。bindProperty(" value"," Address/Street")
 }),
 新的sap.ui.table.Column({
 宽度:" 8em",
 标签:new sap.ui.commons.Label({text:" Pin"}),
 模板:新sap.ui.commons.TextField()。bindProperty(" value"," Address/Pin")
 })
 ]
 })
 ]
 });


 var app = new sap.m.App(" myApp",{
 initialPage:" oPage"
 });
 app.addPage(oPage);
 返回应用程序;
 }


 });
 

表只能显示一个具有相同结构的节点。

jovirus
4楼-- · 2020-09-28 03:28

嗨,Jun Wu,

感谢回复,因此我可以使用列表而不是表格吗?

能行吗?

一周热门 更多>