0
xml로 만든 테이블에 동적 데이터를 바인딩하려고합니다. 그러나 나는 그것을 만들 수 없었다. 오류는 발생하지 않지만 항상 "No Data Available"을 표시합니다. 여기 내가 시도한 것이있다.동적 데이터를 sapui5의 테이블에 바인딩하는 방법은 무엇입니까?
App.view.xml : -
<sap.ui.layout:HorizontalLayout xmlns:sap.ui.layout="sap.ui.layout" id="table_layt">
<sap.ui.layout:content>
<Table noDataText="No Data Available" id="bud_table" class="table_layt">
<items></items>
<columns>
<Column id="c1">
<header><Label text="Account Description" id="aclab"/></header>
</Column>
<Column id="c2">
<header><Label text="Actual" id="actlab"/></header>
</Column>
<Column id="c3">
<header><Label text="Budget" id="budglab"/></header>
</Column>
<Column id="c4">
<header>
<Label text="Variance" id="valab"/></header>
</Column>
</columns>
</Table>
</sap.ui.layout:content>
App.controller.js : -
var oTable = this.getView().byId("bud_table");
var oTemplate = new sap.m.ColumnListItem({
cells:[
new sap.m.Label({
text:"{AccountDesc}"
}),
new sap.m.Text({
text:"{AmtActFore}"
}),
new sap.m.Text({
text:"{AmtBudget}"
}),
new sap.m.Text({
text:"{AmtVariance}"
})
]
});
oTable.bindItems ("/ 루트", oTemplate);
그리고 내 데이터는 다음과 같습니다 : -
데이터
오브젝트 {루트 : 배열 [64]}
root: Array[64]
0: Object
AccountDesc: "blah"
AccountNo: "blah"
AmtActFore: "blah"
AmtBudget: "blah"
AmtVariance: "blah"
예! 정말 고맙습니다 !! 이제 다음 코드를 추가했습니다. ** ** it! ** var oTreeModel = new sap.ui.model.json.JSONModel(); \t \t \t \t \t oTreeModel.setData (data); \t \t \t \t \t oTable.setModel (oTreeModel); \t \t \t \t \t oTable.bindItems ("/ root", oTemplate); ' – Hari
우수 Yal. 해피 : :) – jpenninkhof