angularjs - AngularJS 中的 KendoUI TreeView : how to load complete HierarchicalDataSource in a single server request?

标签 angularjs kendo-ui kendo-treeview

我编写了一个 KendoUI/AngularJS TreeView,它发出一个 GET 服务器请求来检索 JSON 数据。问题是树中只显示第一个节点,即使 JSON 响应包含完整的树。

我读到 here ,因为树使用 HierarchicalDataSource 有一个解决方法来获取完整的树。但是,解决方法不在 AngularJS 中,我无法弄清楚如何使用 k-options 属性加载树来实现它。如何在单个请求中加载和显示完整的树?

这是 HTML:

     <div ng-controller="ctrl">             
        <div id="treediv" kendo-tree-view="tree" k-options="treeOptions"></div>
     </div>

这是 JavaScript:
app.controller('ctrl', ['$scope','$http', function($scope,$http) {

    $scope.treeOptions = {
            dataSource: {
                transport: {
                    read: function (e) {
                         $http({
                              method: 'GET',
                              url: '/loadtree',
                              headers: {
                                   'Content-Type': 'application/json'
                              }
                            }).
                            success(function(data, status, headers, config) {
                                  e.success(data.tree);
                            }).
                            error(function(data, status, headers, config) {
                                  alert('System error');
                            });
                          }
                       }
                    }
                };
          }]);

最佳答案

答案是在 Controller 中实现一个 init 函数,该函数将在加载树之前填充完整的数据源(即通过 $http)。

关于angularjs - AngularJS 中的 KendoUI TreeView : how to load complete HierarchicalDataSource in a single server request?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26916771/

相关文章:

javascript - 禁用 Kendo-UI TreeView 节点

css - Kendo treeview 展开 UI 重叠图标

javascript - 具有两个模板容器的指令

javascript - Ng-Repeat 在末尾添加新项目

java - 在JSP中动态添加kendo panelbar面板内的kendo grid

javascript - 如何更改Kendo TimePicker的禁用属性?

javascript - AngularJS 向 $http.get 添加 header

javascript - Angular 。在指令中生成指令。我的示波器在哪里?

asp.net-mvc-3 - KendoUI 网格过滤器不起作用

javascript - 滚动到 Kendo Treeview 的顶部节点