ソースを参照

Added column-switch-all event of toggle all columns

zhixin 3 年 前
コミット
e859aa6eba
2 ファイル変更5 行追加0 行削除
  1. 1 0
      src/bootstrap-table.js
  2. 4 0
      src/constants/index.js

+ 1 - 0
src/bootstrap-table.js

@@ -810,6 +810,7 @@ class BootstrapTable {
 
       $toggleAll.off('click').on('click', ({ currentTarget }) => {
         this._toggleAllColumns($(currentTarget).prop('checked'))
+        this.trigger('column-switch-all', $(currentTarget).prop('checked'))
       })
 
       if (opts.showColumnsSearch) {

+ 4 - 0
src/constants/index.js

@@ -296,6 +296,9 @@ const DEFAULTS = {
   onColumnSwitch (field, checked) {
     return false
   },
+  onColumnSwitchAll (checked) {
+    return false
+  },
   onPageChange (number, size) {
     return false
   },
@@ -498,6 +501,7 @@ const EVENTS = {
   'load-success.bs.table': 'onLoadSuccess',
   'load-error.bs.table': 'onLoadError',
   'column-switch.bs.table': 'onColumnSwitch',
+  'column-switch-all.bs.table': 'onColumnSwitchAll',
   'page-change.bs.table': 'onPageChange',
   'search.bs.table': 'onSearch',
   'toggle.bs.table': 'onToggle',