将没有root的JSON绑定到表

时间:2017-04-25 00:50:31

标签: json xml sapui5 xmltable

我有以这种形式的JSON数据:

[
  {
    "var1": 1,
    "var2": "test"
  },
  {
    "var1": 2,
    "var2": "something"
  }
]

是否可以将其绑定到表或JSON是否需要根元素?如果我将网址更改为/ posts / 1,我可以获得1条记录,但它无法处理多条记录。

var postsModel = new sap.ui.model.json.JSONModel();
postsModel.loadData('https://jsonplaceholder.typicode.com/posts');
var mytab = this.byId('myTable');
mytab.setModel(postsModel);

<Page title="Settings Page">
        <content>
            <VBox>
                <Button press="getInvoices" text="Invoice getter" />
                <Table id="myTable" >
                    <columns>
                        <Column><header><Label text="userid"/></header></Column>
                        <Column><header><Label text="id"/></header></Column>
                        <Column><header><Label text="title"/></header></Column>
                        <Column><header><Label text="body"/></header></Column>
                    </columns>
                    <items>
                        <ColumnListItem>
                            <cells>
                                <Text text="{userId}" />
                                <Text text="{id}" />
                                <Text text="{title}" />
                                <Text text="{body}" />
                            </cells>
                        </ColumnListItem>
                    </items>
                </Table>
            </VBox>
        </content>
    </Page>

1 个答案:

答案 0 :(得分:3)

只需使用/添加项属性即可。像这样。

<Table id="myTable" items="{/}">

https://jsbin.com/caximom/2/edit?html,output