UI5 DataBinding Path问题

时间:2016-11-09 12:58:13

标签: xml sapui5

我有一个sap.m.SelectDialog,如下所示:

SelectDialog Multiple

如您所见,我在列表中添加了“状态:新”的说明,可以这样实现:

itemListTemplate: new sap.m.StandardListItem({
    title: "{SFC/#text}",
    description: "Status: " + "{STATUS_DESCRIPTION/#text}"
})

列表的数据来自XML结构,如下所示:

XML List

数据绑定在这里发生:

oSelectDialog.bindAggregation("items", {
    path: "/modelData/Rowsets/Rowset/Row",
    template: new sap.m.StandardListItem({
        title: "{SFC/#text}",
        description: "Status: " + "{STATUS_DESCRIPTION/#text}"
    })
});

到目前为止一切顺利,一切正常: - )

当我的XML结构只有 1行

时,会出现问题

enter image description here

将数据绑定到表后,结果如下所示:

enter image description here

有什么问题? :-)有什么猜测吗?

1 个答案:

答案 0 :(得分:0)

恕我直言,问题在于XML格式:在第一种情况下,路径返回一个Row数组,然后迭代为模板,在第二种情况下,它返回一行,迭代发生在该行的成员上。我会将XML模型更改为:

<Rows>
    <Row>
         <SFC>RW1</SFC>
    </Row>
    <Row>
         <SFC>RW2</SFC>
    </Row>
    ...
</Rows>

(与您的列相同)