フィルター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);
}
}
});
ネットワーク]タブ... ようですこれは、モデル全体をロードするためのコードに“var courseData = oModel.getData(coursePath);”
を削除してくださいそこに私は完全に理解していない別の要求のバッチがあるが、リクエストクエリは
私は 'VAR courseData = oModel.getData(coursePath)削除しました;'と私はLJ_Solution' 'のために与えているパスが正しいことを確信しています。それでもデータ全体がロードされます。私のビューコードもチェックしましたか? – afaq
もう1つ、どのように私の要求をチェックすることができます。私は正しい要求をしましたか? 2番目にreqの後にどのデータが得られるか – afaq
クエリ文字列に '/DLES_COURSE_CONTENT.xsodata/DLES_COURSE_CONTENT ?$filter = LJ_SOLUTION eq 'Analytics''が渡されました。 – afaq