2017-01-17 2 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()); 
} 

あなたはまた、その意志visibleRowCountModeをチェックアウトする価値があるかもしれない作業(JavaScriptの)example here

を見ることができます表が可視行をどのように処理するかを制御できます。

関連する問題