将没有根的 JSON 绑定到 table
Bind JSON with no root to table
我有 JSON 这种形式的数据:
[
{
"var1": 1,
"var2": "test"
},
{
"var1": 2,
"var2": "something"
}
]
是否可以将其绑定到 table 或者 JSON 是否需要根元素?如果我将 url 更改为 /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>
只需添加带有 / 的项目属性即可。像这样。
<Table id="myTable" items="{/}">
我有 JSON 这种形式的数据:
[
{
"var1": 1,
"var2": "test"
},
{
"var1": 2,
"var2": "something"
}
]
是否可以将其绑定到 table 或者 JSON 是否需要根元素?如果我将 url 更改为 /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>
只需添加带有 / 的项目属性即可。像这样。
<Table id="myTable" items="{/}">