0
我可以存儲odata記錄,但這個記錄不會顯示在我的用戶界面表上。Odata表不顯示odata記錄
App.controller.js
sap.ui.define([
"sap/ui/core/mvc/Controller",
"sap/m/MessageToast",
"opensap/myapp/model/formatter",
"opensap/myapp/controller/BaseController",
"sap/ui/Device"
], function(Controller, MessageToast, formatter, BaseController, Device) {
"use strict";
return BaseController.extend("opensap.myapp.controller.App", {
formatter: formatter,
onInit: function() {
// View in temasinin ayarlanmasi
var oView = this.getView();
var oComp = this.getOwnerComponent();
oView.addStyleClass(oComp.getContentDensityClass());
this.getRouter().attachRoutePatternMatched(this._onRouteMatched, this);
//View in modelinin ayarlanamsı
var oViewModel = this.getOwnerComponent().getModel();
this.getView().setModel(oViewModel);
},
_onRouteMatched: function(oEvent) {
var oController = this;
var sRouteName = oEvent.getParameter("name");
var oDataModel = this.getView().getModel();
this._getAllMasrafs();
this._getAllMasrafTips();
},
_getAllMasrafs: function(oEvent) {
var oController = this;
var oDataModel = this.getView().getModel();
oDataModel.read("/GetMasrafSet", {
success: function(resp) {
var oMainModel = oController.getView().getModel("mainModel");
if (resp.results.length > 0) {
oMainModel.setProperty('/MasrafId', resp.results[0].MasrafId);
oMainModel.setProperty('/Tarih', resp.results[0].Tarih);
oMainModel.setProperty('/ProjeTanımı', resp.results[0].ProjeTanımı);
oMainModel.setProperty('/FişNumarası', resp.results[0].FişNumarası);
oMainModel.setProperty('/MasrafTipi', resp.results[0].MasrafTipi);
oMainModel.setProperty('/Tutar', resp.results[0].Tutar);
oMainModel.setProperty('/Para', resp.results[0].Para);
oMainModel.setProperty('/Kilometre', resp.results[0].Kilometre);
oMainModel.setProperty('/Lokasyon', resp.results[0].Lokasyon);
oMainModel.setProperty('/Açıklama', resp.results[0].Açıklama);
}
},
error: function(err) {
}
});
},
_getAllMasrafTips: function(oEvent) {
var oController = this;
var oDataModel = this.getView().getModel();
var oViewModel = this.getOwnerComponent().getModel("app");
oDataModel.read("/GetMasrafTipiSet", {
success: function(resp) {
var oMainModel = oViewModel.getData();
/* oMainModel.setProperty("/TAX", resp.results[0].TAX);
oMainModel.setProperty("/Taksi", resp.results[0].Taksi); */
oMainModel.Masraflar=resp.results;
oViewModel.setData(oMainModel);
},
error: function(err) {
}
});
},
getRouter: function() {
var oComponent = this.getOwnerComponent();
return oComponent.getRouter();
},
});
當我按下F12的選擇和調試,我可以看到我的陣列店oMainModel但我不能顯示的記錄,請幫我
在哪裏我的錯? 感謝 甘肅張掖科賈
你什麼意思,你可以不顯示的記錄?你想在哪裏展示他們?當你的OData連接正確時,你應該把你的填充模型放回到成功方法中。如果你想在你的用戶界面表中顯示它們,並且它不工作,請提供你的視圖代碼。 –
我的解決方案是否正常工作? –
不,它不工作我的職位刪除我在這個地方是新的,我很抱歉,我不知道如何分享我的代碼。請你能給我一個電子郵件地址分享你所有的代碼..謝謝@ThomasL。 –