2017-01-17 4 views
0

아래 표 표에 일치/쿼리를 표시하는 검색 표시 줄이 있습니다. 이 잘 작동하지만 문제는 쿼리를 필터링 할 때 표 삭제할 빈 행을 표시합니다.테이블을 필터링 한 후에 어떻게 빈 행을 "숨길"수 있습니까?

예 : 데이터 세트가 10 개인 JSON이 있으므로 데이터 세트 중 3 개가 일치하면 내 테이블에 3 개의 일치 항목이 표시되고 7 개의 빈 행이 표시됩니다. 아래 그림을 참조하십시오.

그리드 테이블에서 빈 행을 제거하려면 어떻게해야합니까?

나는 sap.ui.table.Table 라이브러리를 사용하고 있습니다 : link

enter image description here

답변

1

은 "빈"행 인해 테이블 ​​컨트롤의 visibleRowCount 특성에 볼 수 있습니다. 바인딩의 변경 이벤트에 대한 핸들러를 추가하여 행 바인딩이 변경 될 때마다이를 동적으로 갱신 할 수 있습니다. 보기 예를 들어 ...

:

<Table id="myTable" rows="{ path: '/rows', events: { change: '.onBindingChange' } }"> 

컨트롤러 : 당신은 작업을 볼 수 있습니다

onBindingChange: function(oEvent) { 
    this.getView().byId("myTable").setVisibleRowCount(oEvent.getSource().getLength()); 
} 

(JavaScript)를 example here

는 또한 visibleRowCountMode 체크 아웃 가치가있을 수있는 것입니다 표에서 보이는 행을 처리하는 방법을 제어 할 수 있습니다.