表sap.ui.table显示相同的记录

时间:2018-02-06 17:59:33

标签: sapui5

我尝试使用此table

但是我可以在UI表中做我想要的,显示了很多相同的记录。在DB表中,我只有一条记录。在我的情况下,我通过数据库使用JSONModel和Ajax调用。此调用的结果在chrome控制台中看起来很好。正如我所料,只有一条记录。 我的第一个想法是它必须与密钥有关。但有一个关键。我真的不知道我做错了什么。

result: {
  "data": [{
    "WirkstoffID": 1,
    "PatientID": "12",
    "PZN": 12101,
    "Wirkstoff": "stoff",
    "Wirkstaerke": "blabla"
  }]
}

查看

 <t:Table class="sapUiContentPadding" height="496px" width="1092px" id="idTable" selectionMode="MultiToggle" rows="{modelWirkstoff>/0/}">
  <t:columns>

    <t:Column id="idPatientID" width="142px">
      <Text class="size12" text="PatientID" />
      <t:template>
        <Text text="{modelWirkstoff>/0/PatientID}" wrapping="false" />
      </t:template>
    </t:Column> 

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

将表行绑定到第一个条目而不是数组。运行时不会抱怨这一点,并为它可以确定的每个属性添加一列。以下是一个固定的例子:

<t:Table rows="{modelWirkstoff>/result/data}">
    <t:columns>
        <t:Column id="idPatientID" width="142px">
            <Text class="size12" text="PatientID"/>
            <t:template>
                <Text text="{modelWirkstoff>PatientID}" wrapping="false"/>
            </t:template>
        </t:Column>
    </t:columns>
</t:Table>