2017-09-12 3 views
0

Ich kann ODATA-Datensätze speichern, aber diese Datensätze werden nicht auf meiner UI-Tabelle angezeigt.Odata-Tabelle zeigt keine Odata-Datensätze

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(); 
      }, 
     }); 

wenn ich F12 Option und Debuggen drücken, kann ich meine Arrays Speicher in oMainModel sehen, aber ich kann die Datensätze nicht zeigen, helfen Sie mir bitte

Wo liegt mein Fehler? Dank Cansu Koca

+0

Was meinen Sie SieFormal die Datensätze nicht zeigen können? Wo willst du sie zeigen? Wenn Ihre OData-Verbindung korrekt ist, sollten Sie Ihr gefülltes Modell zurück in die Erfolgsmethode bringen. Wenn Sie sie in Ihrer UI-Tabelle anzeigen möchten und es nicht funktioniert, geben Sie bitte auch Ihren Ansichtscode an. –

+0

Funktioniert meine Lösung? –

+0

Nein, es funktioniert nicht mein Beitrag gelöscht Ich bin neu an diesem Ort Es tut mir leid, ich weiß nicht, wie meine Codes teilen. Bitte geben Sie mir eine E-Mail-Adresse für die Freigabe aller Codes .. Danke @ThomasL. –

Antwort

0

Es hat kein „/“ in der Tabelle als „Artikel“ Bindung:

<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">