我試圖在XML視圖中顯示由Odata模型檢索的一些數據。 在Component.js中,我創建了一個包含服務Url的模型,它的工作原理與往常一樣。綁定要控制的元素SAPUI5
var oDataModel = new sap.ui.model.odata.v2.ODataModel("http://server:port/sap/opu/odata/SAP/ZWYMB_SRV", {
user:"abapleader",
password: "[email protected]",
headers: {
"sap-client": 300
},
useBatch:false
});
this.setModel(oDataModel, "oDataModel");
到目前爲止,我已經成功地獲取數據使用model.read()
功能掌握。
現在我需要顯示詳細視圖。我給onInit
事件代碼如下:
this.router.getRoute("zwm01detail").attachPatternMatched(this._onObjectMatched.bind(this));
},
_onObjectMatched: function(oEvent) {
var that = this;
var MaWorkDoc = oEvent.getParameter("arguments").MaWorkDoc;
this.getModel("oDataModel").metadataLoaded().then(function() {
var sPath = that.getModel("oDataModel").createKey("/WorkDocList", {
MaWorkDoc: MaWorkDoc,
Pernr: "0001"
});
console.log(sPath);
that.getView().bindElement({
path:sPath
});
});
的sPath
如我打印出使用console.log(sPath)
:/ WorkDocList(MaWorkDoc = '1110000001',PERNR = '0001'),我認爲是正確的。我也使用這個路徑來實現和測試後端,基本上沒有問題。但我不知道爲什麼我不能在視圖上顯示數據。
Detail.view.xml:
<Text text="{/MaWorkDoc}" maxLines="0"/>
任何建議,好嗎?
請問您能詳細先生嗎?我如何在代碼中實現_onObjectMatched事件?對不起,如果它讓你感到不舒服,但我是全新的。 –
更新了答案 – krisho