Quellcode durchsuchen

graph:feat:选择器增加item不可选时,不进行选中

haojianlong vor 4 Jahren
Ursprung
Commit
98b8406821
1 geänderte Dateien mit 15 neuen und 9 gelöschten Zeilen
  1. 15 9
      persagy-web-graph/src/SGraphSelectContainer.ts

+ 15 - 9
persagy-web-graph/src/SGraphSelectContainer.ts

@@ -171,9 +171,11 @@ export class SGraphSelectContainer extends SGraphItem {
                 return;
             }
         }
-        item.selected = true;
-        this.itemList.push(item);
-        this.throttle(this.selectChange, 80);
+        if (item.selectable) {
+            item.selected = true;
+            this.itemList.push(item);
+            this.throttle(this.selectChange, 80);
+        }
     }
 
     /**
@@ -186,9 +188,11 @@ export class SGraphSelectContainer extends SGraphItem {
             t.selected = false;
         });
         this.itemList.length = 0;
-        item.selected = true;
-        this.itemList.push(item);
-        this.throttle(this.selectChange, 80);
+        if (item.selectable) {
+            item.selected = true;
+            this.itemList.push(item);
+            this.throttle(this.selectChange, 80);
+        }
     }
 
     /**
@@ -222,9 +226,11 @@ export class SGraphSelectContainer extends SGraphItem {
                 return;
             }
         }
-        item.selected = true;
-        this.itemList.push(item);
-        this.throttle(this.selectChange, 80);
+        if (item.selectable) {
+            item.selected = true;
+            this.itemList.push(item);
+            this.throttle(this.selectChange, 80);
+        }
     }
 
     /**