2016-11-09 14 views
0

初期化時にすべてのノードを剣道ツリービューに展開しようとしています。 しかし、動作していません。 1. http://dojo.telerik.com/UqOxa/2 2. http://www.telerik.com/forums/how-do-you-default-a-treeview-to-expanded-on-initialization剣道ツリービューが初期化時に展開されない

私のソースコード: HTML:

<div id="kendoTreeViewSelector" 
kendo-tree-view="tree" 
k-data-source="treeData" 
k-on-change="selectedItem = dataItem"      
k-on-data-bound="onDataBound" 
ng-click="kendoTreeViewToggle($event)"> 
<span k-template> 
    {{dataItem.text}} 
</span> 
</div> 

角度コントローラ:

ServiceMenusRepository.getMenus(data.EmployeeNO, 2, selectType, SystemSN, 
       function (data) { 
       if (data.data) { 
        $scope.treeData = new kendo.data.HierarchicalDataSource({ 
         data: data.data, 

        }); 

        $scope.subMenuItems = data.data; 

        $scope.onDataBound = function (e) { 

         setTimeout(function() { 

          $scope.tree.expand(".k-item");; 
         }); 
        } 

        $scope.kendoTreeViewToggle = function (e) { 
         var target = $(e.target); 
         var toggleIcon = target.closest(".k-icon"); 
         if (!toggleIcon.length) { 
          this.tree.toggle(target.closest(".k-item")); 
         } 
        }; 
        $timeout(function() { 
         initMenu(); 

         menu2q.resolve(); 
        }, 0); 
       } else { 
        menu2q.resolve(); 
       } 
      }, menuq.reject); 

ところで、私はここに私が参照した溶液であります剣道UI v2015.1.429を使用します。 この問題に関する提案はありますか? 多くの感謝!ツリービューのデータバインドされた場合に

答えて

1

、試してみてください。

e.sender.expand(".k-item"); 

それはhttp://demos.telerik.com/kendo-ui/dialog/treeview-integrationでデモからです。私は昨日それを使用して、私の木はすべて展開されています。

また、拡張追加してみることができます:それはそのHierarchicalDataSourceのためのデータを設定するとき、このデモが行うようにdata.data内の項目に真のフィールドを:http://demos.telerik.com/kendo-ui/treeview/filter-treeview-in-dialog

+0

私が展開追加:真のデータ配列で、それが動作します!!ご協力いただきありがとうございます! –

関連する問題