2017-09-12 66 views
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但我不能顯示的記錄,請幫我

在哪裏我的錯? 感謝 甘肅張掖科賈

+0

你什麼意思,你可以不顯示的記錄?你想在哪裏展示他們?當你的OData連接正確時,你應該把你的填充模型放回到成功方法中。如果你想在你的用戶界面表中顯示它們,並且它不工作,請提供你的視圖代碼。 –

+0

我的解決方案是否正常工作? –

+0

不,它不工作我的職位刪除我在這個地方是新的,我很抱歉,我不知道如何分享我的代碼。請你能給我一個電子郵件地址分享你所有的代碼..謝謝@ThomasL。 –

回答

0

必須有沒有「/」你的表「的項目」結合:

<Panel headerText="Masraf Listesi" expandable="true" expanded="false" > 
       <content> 
        <Button press="_onMasrafListesi" text="Click here to see all Masrafs"/> 
        <Table id="idMasrafTable" items="{Masraf>Masraflar}" visibleRowCountMode="Auto">