2016-02-05 6 views
1

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

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

Событие: toggleOpenState, но оно вызывается перед добавлением детей.

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

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

____________ EDIT _______________________

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

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

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

enter image description here

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

+0

Вы можете поделиться некоторыми кодами? – Qualiture

+0

Я использовал код, как здесь (пункт 2): http://scn.sap.com/community/developer-center/front-end/blog/2015/10/23/treetable-odata-binding. Я не могу найти подходящее событие для вызова setVisibleRowCount (rowsAfterExpand) – plota

ответ

0

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

вар данных = this.getView(). GetModel ("название модели"). GetData()

или если несколько моделей на одной и той же точки зрения, то

вар данных = this.getView() .byId ("TABLEID") getModel() GetData()..;

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

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

  • Нет связанных вопросов^_^