【发布时间】:2014-07-10 16:08:09
【问题描述】:
创建了一个 sapui5 MVC CRUD 应用程序,我需要你的帮助。
- 为什么视图中没有数据?
- 是绑定问题吗?
- 我的 CRUD.view.xml 是否正确?
- 如何在单独的文件中调用 JSON 数据? sap.ui.resource() 或 jQuery.sap.getModulePath()
- 有哪些解决方案?
CRUD.controller.js onInit 函数
onInit: function () {
// JSON data normally on a seperate file
var oData = {
ApplicationCollection : [
{
"applicationId" : "0001",
"name" : "John Doe",
"connectionPath" : "index.html",
"imagePath" : "Image Path",
"subApplicationId": "Sub ID",
"status": "active"
},
{
"applicationId" : "0002",
"name" : "Jane Doe",
"connectionPath" : "index.html",
"imagePath" : "Image Path",
"subApplicationId": "Sub ID",
"status": "active"
},
{
"applicationId" : "0003",
"name" : "Mary Jane",
"connectionPath" : "index.html",
"imagePath" : "Image Path",
"subApplicationId": "Sub ID",
"status": "active"
},
{
"applicationId" : "0004",
"name" : "Bob Foo",
"connectionPath" : "index.html",
"imagePath" : "Image Path",
"subApplicationId": "Sub ID",
"status": "active"
}
]
};
var oModel = new sap.ui.model.json.JSONModel();
oModel.setData(oData);
this.getView().setModel(oModel);
}
CRUD.view.xml
<mvc:View
controllerName="sap.ui.crud.view.CRUD"
xmlns:mvc="sap.ui.core.mvc"
xmlns="sap.m">
<Table
id="idProductsTable"
inset="false"
items="{
path: '/ApplicationCollection'
}">
<headerToolbar>
...
</headerToolbar>
<columns> <!-- Columns Header -->
...
</columns> <!-- End of Columns Header -->
<items> <!-- Column List -->
<ColumnListItem>
<cells>
<Text
text="{applicationId}" />
<Text
text="{name}" />
<Text
text="{connectionPath}" />
<Text
text="{imagePath}" />
<Text
text="{subApplicationId}" />
<Text
text="{status}" />
</cells>
</ColumnListItem>
</items> <!-- End of Column List -->
</Table>
</mvc:View>
【问题讨论】:
标签: sapui5