2017-01-17 7 views
0

У меня есть панель поиска, которая отображает любой матч/запрос в таблице сетки ниже. Это прекрасно работает, но проблема в том, что при фильтрации запроса таблица также отображает пустые строки, которые я хотел бы удалить.Как я могу спрятать пустые строки после фильтрации таблицы?

Пример: У меня есть JSON с 10 наборами данных, поэтому, если запрос соответствует 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, который будет позволяют контролировать, как таблица обрабатывает видимые строки.

Смежные вопросы