ui5 динамическая длина TreeTable

Я использую sap.ui5.table. Элемент управления TreeTable в приложении, похожем на Fiori. Для привязки данных я использую аннотации и работу с деревом.

Моя проблема заключается в том, чтобы динамически установить количество видимых строк - его необходимо изменить после расширения/свертывания узла.

Есть событие: toggleOpenState, но оно вызывается до добавления детей.

Как я могу настроить это?

Заранее спасибо, Якуб

____________ РЕДАКТИРОВАТЬ _______________________

Я реализовал событие toggleOpenState:

toggleOpenState: function(oEvent) {
    console.log(oTable.getBinding("rows")._aRowIndexMap.length);
    console.log(oTable.getBinding("rows"));
}

когда таблица дерева расширяется с 3 до 8 строк, в cosole появляется:

введите здесь описание изображения

Мне нужно вернуть 8, но я не знаю как.


person plota    schedule 05.02.2016    source источник
comment
Можете ли вы поделиться кодом?   -  person Qualiture    schedule 05.02.2016
comment
Я использовал такой код, как здесь (пункт 2): scn.sap.com/community/developer-center/front-end/blog/2015/10/. Я не могу найти подходящее событие для вызова setVisibleRowCount(rowsAfterExpand)   -  person plota    schedule 08.02.2016


Ответы (1)


Пожалуйста, поделитесь кодом, и мы сможем помочь дальше... В общем, просто получите модель таблицы, а затем вызовите метод получения данных. как

var data = this.getView().getModel("имя модели").getData()

или если несколько моделей на одном и том же виде, то

var data = this.getView().byId("tableid").getModel().getData();

а затем поиграйте с переменной данных, которая будет содержать данные из этой модели.

person user2408578    schedule 03.08.2016