2017-05-17 5 views
0

フォーマッタで計算された値でテーブルをフィルタ処理したい。私はフォーマッタで特定の値を計算し、それをテーブルに表示します。
SAPUI5 - フォーマッタで計算された値によるフィルタテーブル

<ObjectStatus 
    text="{ 
    path: 'values/', 
    formatter: '.formatter.calculate'}"/> 

この計算値でテーブルをフィルタリングすることができますか?カスタムフォーメーションを追加する必要がありますか?

フィルタは、コントローラに適用されます。

let oFilter = new sap.ui.model.Filter(sPath, vOperator, vValue1); 
aFilters.push(oFilter); 
oBinding.filter(aFilters); 

答えて

1

あなたはビューからコントロールにアクセスし、あなたが最初に、IDを割り当てる必要がありますgetText()

を呼び出すことでフォーマットされた値を取得することができます。お使いのコントローラで次に

<ObjectStatus 
    id="objectStatus" 
    text="{ 
    path: 'values/', 
    formatter: '.formatter.calculate'}"/> 

var sFilterValue = this.getView().byId("objectStatus").getText(); 
var oFilter = new sap.ui.model.Filter(sPath, vOperator, sFilterValue); 
oBinding.filter(oFilter); 
関連する問題