2016-11-17 2 views
1

В моем HTML, у меня есть:Kendo UI treelist and angular - как определить, полностью ли он загружен?

<kendo-treelist 
    k-auto-bind="true" 
    k-data-source="dataSourceAssignment" 
    k-columns="Assignmentcols" 
    k-rebind="Assignmentcols"> 
</kendo-treelist> 

В файле JS, я подключить его к источнику данных с помощью:

$scope.dataSourceAssignment = new kendo.data.TreeListDataSource({ 
    transport: { 
    read: function (options) { 
     //code here 
    }, 
    schema: { 
     model: { 
      id: "id", 
      fields: { 
       //fields here 
      }, 
      expanded: true 
     } 
    } 
}); 

Есть ли способ, которым я мог бы определить, если дерево имеет полностью (т. е. «больше нет песочных часов»)?

Я хочу вызвать функцию, чтобы остановить пользовательский интерфейс «loading ....».

ответ

2

Похоже, что существует событие onDataBound. Попробуйте добавить это как атрибут тега.

<kendo-treelist 
    k-auto-bind="true" 
    k-data-source="dataSourceAssignment" 
    k-data-bound="dataBoundHandler" 
    k-columns="Assignmentcols" 
    k-rebind="Assignmentcols"> 
</kendo-treelist> 

См: http://demos.telerik.com/kendo-ui/treelist/events

+0

Это работает. Я должен был установить условие, хотя обработчик dataBound запускается только при загрузке моего дерева, а не при загрузке страницы. – kei