2016-11-09 88 views
0

我有一个sap.m.SelectDialog它看起来像这样:UI5数据绑定和路径问题

SelectDialog Multiple

正如你可以看到我已经添加了一个描述“状态:New”,其可以这样实现列表:

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

有什么不对? :-)任何猜测?

+0

我本来期望列表显示在这两种情况下空项目,因为没有*#文本*节点中的XML 。语法应该是'text()'。 – schnoedel

回答

0

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

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

(同你的列)