|
|
@@ -47,13 +47,13 @@
|
|
|
//tree template
|
|
|
var template =
|
|
|
'<ul>' +
|
|
|
- '<li data-ng-repeat="node in ' + treeModel + '"' + '>' +
|
|
|
- '<i class="collapsed" data-ng-show="node.' + nodeChildren + '.length && node.collapsed" data-ng-click="' + treeId + '.selectNodeHead(node)"></i>' +
|
|
|
- '<i class="expanded" data-ng-show="node.' + nodeChildren + '.length && !node.collapsed" data-ng-click="' + treeId + '.selectNodeHead(node)"></i>' +
|
|
|
+ '<li data-ng-repeat="node in ' + treeModel + '"' + ' data-ng-click="' + treeId + '.selectNodeLabel(node, $event)">' +
|
|
|
+ '<i class="collapsed" data-ng-show="node.' + nodeChildren + '.length && node.collapsed"></i>' +
|
|
|
+ '<i class="expanded" data-ng-show="node.' + nodeChildren + '.length && !node.collapsed"></i>' +
|
|
|
'<i class="normal" data-ng-hide="node.' + nodeChildren + '.length"></i> ' +
|
|
|
- '<span data-ng-class="node.selected" data-ng-click="' + treeId + '.selectNodeLabel(node)">{{node.' + nodeLabel + '}}</span>' +
|
|
|
- '<b data-ng-show="node.' + nodeChildren + '.length && node.collapsed" data-ng-click="' + treeId + '.selectNodeHead(node)"><i class="fa fa-angle-right"></i></b>' +
|
|
|
- '<b data-ng-show="node.' + nodeChildren + '.length && !node.collapsed" data-ng-click="' + treeId + '.selectNodeHead(node)"><i class="fa fa-angle-down"></i></b>' +
|
|
|
+ '<span data-ng-class="node.selected">{{node.' + nodeLabel + '}}</span>' +
|
|
|
+ '<b data-ng-show="node.' + nodeChildren + '.length && node.collapsed"><i class="fa fa-angle-right"></i></b>' +
|
|
|
+ '<b data-ng-show="node.' + nodeChildren + '.length && !node.collapsed"><i class="fa fa-angle-down"></i></b>' +
|
|
|
'<b data-ng-hide="node.' + nodeChildren + '.length"><i class="fa fa-angle-right"></i></b> ' +
|
|
|
'<div data-ng-hide="node.collapsed" data-tree-id="' + treeId + '" data-tree-model="node.' + nodeChildren + '" data-node-id=' + nodeId + ' data-node-label=' + nodeLabel + ' data-node-children=' + nodeChildren + '></div>' +
|
|
|
'</li>' +
|
|
|
@@ -76,8 +76,10 @@
|
|
|
selectedNode.collapsed = !selectedNode.collapsed;
|
|
|
};
|
|
|
//if node label clicks,
|
|
|
- scope[treeId].selectNodeLabel = scope[treeId].selectNodeLabel || function( selectedNode ){
|
|
|
-
|
|
|
+ scope[treeId].selectNodeLabel = scope[treeId].selectNodeLabel || function( selectedNode, e ){
|
|
|
+ if (e) {
|
|
|
+ e.stopPropagation();
|
|
|
+ }
|
|
|
//remove highlight from previous node
|
|
|
if( scope[treeId].currentNode && scope[treeId].currentNode.selected ) {
|
|
|
scope[treeId].currentNode.selected = undefined;
|