2

データを含むツリーをレンダリングするために angular-ui-tree を使用していますが、ページが読み込まれるたびにすべてのノードがレンダリングされ、巨大なデータでブラウザがロックされるため、レンダリングを避けたいと思います。

data-nodrop-enabled と data-collapsed="true" を追加しようとしましたが、ツリーは 1 つの違いだけでレンダリングされ、すべてのノードが閉じられます。

このコンポーネントを使用してクライアント側のデータをオンデマンドでレンダリングする方法はありますか? https://github.com/angular-ui-tree/angular-ui-tree

メイン ビュー:

 <div ui-tree id="tree-root">
     <ol ui-tree-nodes ng-model="Nodes">
         <li ng-repeat="node in Nodes" data-nodrop-enabled ui-tree-node data-collapsed="true" ng-include="'app/shared/renderNode.html'"></li>
     </ol>
 </div>

部分図

<div ui-tree-handle class="tree-node tree-node-content tree-node-rules">
    <a class="btn btn-default btn-sm" ng-if="node.Nodes && node.Nodes.length > 0" data-drag-enabled="false" data-nodrag ng-click="toggle(this)">
        <span class="glyphicon" ng-class="{'glyphicon-folder-close': collapsed,'glyphicon-folder-open': !collapsed}"></span>
    </a>        
     <span class="btn-title btn-title-parent">{{node.Path}}</span>       
</div>
<ol ui-tree-nodes="" ng-model="node.Nodes" ng-class="{hidden: collapsed}">
    <li ng-repeat="node in node.Nodes" class="tree-item-title" data-collapsed="true" data-nodrag ui-tree-node ng-include="'app/shared/renderNode.html'"></li>
</ol>
4

1 に答える 1

0

私の提案は、データを可能な限りネストし、ツリーの単一のコントローラーを維持することです。メインビューは部分ビューによって参照され、それ自体を再帰的に参照します。部分レンダリングのオプションがあるとは思わないでください。

于 2015-10-28T06:35:08.220 に答える