فهرست منبع

Table: update selection isAllSelected (#9634)

杨奕 7 سال پیش
والد
کامیت
896cbb6323
1فایلهای تغییر یافته به همراه5 افزوده شده و 14 حذف شده
  1. 5 14
      packages/table/src/table-store.js

+ 5 - 14
packages/table/src/table-store.js

@@ -502,23 +502,14 @@ TableStore.prototype.updateAllSelected = function() {
   let selectedCount = 0;
   for (let i = 0, j = data.length; i < j; i++) {
     const item = data[i];
-    if (selectable) {
-      const isRowSelectable = selectable.call(null, item, i);
-      if (isRowSelectable) {
-        if (!isSelected(item)) {
-          isAllSelected = false;
-          break;
-        } else {
-          selectedCount++;
-        }
-      }
-    } else {
-      if (!isSelected(item)) {
+    const isRowSelectable = selectable && selectable.call(null, item, i);
+    if (!isSelected(item)) {
+      if (!selectable || isRowSelectable) {
         isAllSelected = false;
         break;
-      } else {
-        selectedCount++;
       }
+    } else {
+      selectedCount++;
     }
   }