Просмотр исходного кода

解决树结构当前被选择按钮不可被再次点击的问题

hangb 7 лет назад
Родитель
Сommit
990ab7c5da

+ 5 - 11
src/main/webapp/resources/js/index/app.js

@@ -24618,19 +24618,13 @@ define(['toaster', 'charts', 'ngTable', 'common/services', 'common/directives',
                     window.location.href = newObj.link
                 }
                 closeRow($scope.roleList);
-                newObj.selected = 'selected';
                 roopCall($scope.roleList, function (item) {
-                    // if ((!hasChildrenObj(item) && (item.roleId != $scope.currentObj.roleId))) {
-                    //     item.collapsed = true;
-                    // }
-                    // if ($scope.currentObj.roleId == item.roleId && item.children.length) {
-                    //     // angular.forEach(item.children, function (obj) {
-                    //     //     obj.col
-                    //     // })
-                    //     item.collapsed = false;
-                    // }
-                    item.collapsed = !hasChildrenObj(item) && (item.roleId != $scope.currentObj.roleId);
+                    if (item.roleId == newObj.roleId) {
+                        $scope.currentObj = item;
+                    }
+                    item.collapsed = !hasChildrenObj(item) && (item.roleId != newObj.roleId);
                 })
+                $scope.currentObj.selected = 'selected';
             }
         }, false);
     }])

+ 1 - 0
src/main/webapp/resources/lib/treeview/css/angular.treeview.css

@@ -31,6 +31,7 @@ div[data-tree-model] li b i{
   float: right;
   padding-right: 10px;
   margin-top: 5px;
+  color: #999;
 }
 div.treeView>ul>li>div>ul>li>div>ul>li b i{
   display: none;

+ 1 - 1
src/main/webapp/resources/lib/treeview/js/angular.treeview.js

@@ -84,7 +84,7 @@
 							selectedNode.selected = 'selected';
 
 							//set currentNode
-							scope[treeId].currentNode = selectedNode;
+							scope[treeId].currentNode = angular.copy(selectedNode);
 
                             //Collapse or Expand
                             selectedNode.collapsed = !selectedNode.collapsed;