2017-09-12 9 views
0

odataレコードは保存できますが、このレコードは私のuiテーブルには表示されません。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で私の配列の店を見ることができますが、私はレコードを表示することはできません

はどこで私を助けてください私の間違い? おかげ Cansu Koca

+0

をあなたがレコードを表示することができないとはどういう意味ですか?あなたはどこにそれらを見せたいですか?あなたのOData接続が正しいときは、成功したモデルにあなたの満たされたモデルを戻す必要があります。あなたがあなたのUIテーブルにそれらを表示したいと思って、それが動作していない場合は、あなたのビューコードも提供してください。 –

+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"> 
関連する問題