Я застрял в отображении данных JSONModel в моем XML-представлении. Я создал JSONModel и загрузил данные через $.ajax
, который работает правильно. Вот что controller.js:Показать JSONModel в XML в SAPUI5
onInit: function() {
var oModel = new sap.ui.model.json.JSONModel();
$.ajax({
url: "http://services.odata.org/V3/Northwind/Northwind.svc/Customers?$format=json",
dataType: 'json',
success: function(result) {
var data = result.value;
oModel.setData(data);
}
})
sap.ui.getCore().setModel(oModel);
},
В представлении данные должны быть отображены в таблице. Но это не работает, поэтому я думаю, что что-то не так внутри XML. Однако я не смог решить проблему:
<core:View xmlns:core="sap.ui.core" xmlns:mvc="sap.ui.core.mvc"
xmlns="sap.m" controllerName="webapp.view.TestPage2" xmlns:html="http://www.w3.org/1999/xhtml">
<Page title="TestPage 2">
<content>
<Button text="Back" press="onPress">
<layoutData>
<FlexItemData growFactor="1" />
</layoutData>
</Button>
<Table id="idTestTable" visible="true">
<columns>
<Column id="idColName">
<Text text="Name" />
</Column>
<Column id="idColAddress">
<Text text="Address" />
</Column>
</columns>
<items>
<ColumnListItem>
<cells>
<ObjectIdentifier text="{ContactName'}" />
<Text text="{Address}" />
</cells>
</ColumnListItem>
</items>
</Table>
</content>
</Page>
</core:View>
Надеюсь, у вас есть совет!
Спасибо, это было то, что мне нужно :) –