2017-05-17 4 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);