2017-09-11 7 views
0
私は「

フィルターsapui5でODATAモデルとtilecontainer

<TileContainer id="idsolutionContainer"  tiles="{ path: 'dlCourses>/DLES_COURSE_CONTENT' }"> 
     <tiles> 
      <dles:DLESScoreTile name="{dlCourses>LJ_TITLE}" topicId="{dlesScore>ID}" topic="{dlCourses>LJ_SOLUTION}" dles="{dlCourses>DLES}" id="tileDLESCourse" press=".handleCourseClick"></dles:DLESScoreTile> 
     </tiles> 
    </TileContainer>` 

として、私はLJ_SOLUTIONでフィルタしようとしているinint fucntion上のバックエンドでXMLビューで私のタイルコンテナを結合mは

と結合するが、そうでありません仕事。それは私にすべてのコースを提供します。私は、フロントエンドにfiltringていないよ、なぜだクエリ文字列からLJ_SOLUTIONを取得しています。 コードが

 var coursePath = "/DLES_COURSE_CONTENT"; 
     var filterByName = new sap.ui.model.Filter('LJ_SOLUTION', 'EQ', 'Analytics') 
     //sPath = "/DLES_SOLUTION_CONTENT?$filter=LJ_SOLUTION eq '" + sId + "')"; 
     var courses = oView.getModel("dlCourses"); 
     var courseData = oModel.getData(coursePath); 
     oView.bindElement({ 
      path: coursePath, 
      filters: [ new sap.ui.model.Filter("LJ_SOLUTION",sap.ui.model.FilterOperator.EQ, "Analytics") ], 
      model: "dlCourses", 
      events: { 
       dataRequested: function() { 

        oView.setBusy(true); 
       }, 
       dataReceived: function() { 
        oView.setBusy(false); 
       } 
      } 
     }); 

ネットワーク]タブ... DLES_COURSE_CONTENT REQUESTようですこれは、モデル全体をロードするためのコードに“var courseData = oModel.getData(coursePath);”

を削除してくださいそこに私は完全に理解していない別の要求のバッチがあるが、リクエストクエリは batch Request Query

答えて

1
  var oView = this.getView(); 
var oSolutionJourneyList = oView.byId("idsolutionContainer"); 
      var oBinding = oSolutionJourneyList.getBinding("tiles"); 
      if (oBinding) { 
       var oFilter = new sap.ui.model.Filter("LJ_SOLUTION", 'EQ', 'Analytics'); 
       oBinding.filter([oFilter]); 
      } 
0

ようです。 bindElementは、必要なデータのみをロードする要求も作成します。次に、bindElementによって作成された要求を確認して、“LJ_Solution”のパスが正しいかどうかを確認します。

+0

私は 'VAR courseData = oModel.getData(coursePath)削除しました;'と私はLJ_Solution' 'のために与えているパスが正しいことを確信しています。それでもデータ全体がロードされます。私のビューコードもチェックしましたか? – afaq

+0

もう1つ、どのように私の要求をチェックすることができます。私は正しい要求をしましたか? 2番目にreqの後にどのデータが得られるか – afaq

+0

クエリ文字列に '/DLES_COURSE_CONTENT.xsodata/DLES_COURSE_CONTENT ?$filter = LJ_SOLUTION eq 'Analytics''が渡されました。 – afaq

関連する問題