ソースを参照

Return selected rows in onCheckAll/onUncheckAll event handlers

Return an array of newly/previously selected row objects when triggering events onCheckAll/onUncheckAll - new parameter "rows"
macias3 11 年 前
コミット
49350c9a65
1 ファイル変更8 行追加1 行削除
  1. 8 1
      src/bootstrap-table.js

+ 8 - 1
src/bootstrap-table.js

@@ -1515,10 +1515,17 @@
     };
 
     BootstrapTable.prototype.checkAll_ = function (checked) {
+        var rows;
+        if(!checked) {
+            rows = this.getSelections();
+        }
         this.$selectItem.filter(':enabled').prop('checked', checked);
         this.updateRows(checked);
         this.updateSelected();
-        this.trigger(checked ? 'check-all' : 'uncheck-all');
+        if(checked) {
+            rows = this.getSelections();
+        }
+        this.trigger(checked ? 'check-all' : 'uncheck-all', rows);
     };
 
     BootstrapTable.prototype.check = function (index) {