私はalredyがすでに1つのプロパティに基づいてフィルタリングされたsap.m.listを持っています。ここでもライブ検索を実装するためにフィルタを適用する必要があります。sap.m.listのフィルタリングされたアイテムをどのように調整するのですか
filterList:function(evt){
debugger;
var filters = [];
var oFilter="";
var query = evt.oSource.mProperties.value;
if (query && query.length > 0) {
var filter = new sap.ui.model.Filter("CLTYPE", sap.ui.model.FilterOperator.Contains, query);
filters.push(filter);
var filter1 = new sap.ui.model.Filter("CLCAT", sap.ui.model.FilterOperator.Contains, query);
filters.push(filter1);
var filter2 = new sap.ui.model.Filter("CLNUM", sap.ui.model.FilterOperator.Contains, query);
filters.push(filter2);
oFilter = new sap.ui.model.Filter(filters, false);
}
// update list binding
var list = sap.ui.getCore().byId("List");
var binding = list.getBinding("items");
binding.filter(oFilter);
},
は、ここに私のリストがすでにlist.getBinding(「アイテム」)は私にすべてのアイテムを与えるない
obj[filterParam] = context;
var contextClauses=_.where(clauses,obj);
sap.ui.getCore().getModel('ClauseModel').setProperty("/DATA/CURRENTCLAUSES",contextClauses);
// update list binding
var list = sap.ui.getCore().byId("List");
var binding = list.getBinding("items");
binding.filter(oFilter);
を次のようにフィルタ処理Items.Iは私sap.m.listのフィルタを適用しているfiltered.here
どのように実装するには?任意の提案ですか?
を 'と' 条件を使用して、それを解決しましたreply.my問題のおかげでフィルタ関数を呼び出す方法ではありません。私はliを実装しました私のリストはすでにフィルタリングされていて、フィルタリストの行には問題があります。var listBinding = element.getBinding( "items");フィルタリングされていないリスト項目を再度フィルタリングする必要があります。 – Anjali
フィルタリングされたデータを保存するために 'session storage'を試して、必要に応じて使用してください。上記の編集された答えを確認してください。 – SiddP
セッション記憶はそれほど必要ではありません。私はフィルタリングされたlistItemsを取得することができました。私はthem.theにフィルタを適用することができますフィルタリングされたリストitems.likeを取得する方法です。それはリストです。次に、そのリストのフィルタリングされたリスト項目をどのように取得するのか?その質問に答えると、私はそのitems.Iでフィルタを適用することができます私の問題は解決されたフィルタリングリスト項目を取得する方法を知っている。 – Anjali