浏览代码

Add onColumnSwitch event.

zhixin 11 年之前
父节点
当前提交
7a625b425b
共有 1 个文件被更改,包括 7 次插入4 次删除
  1. 7 4
      src/bootstrap-table.js

+ 7 - 4
src/bootstrap-table.js

@@ -174,7 +174,8 @@
         onCheckAll: function () {return false;},
         onUncheckAll: function () {return false;},
         onLoadSuccess: function (data) {return false;},
-        onLoadError: function (status) {return false;}
+        onLoadError: function (status) {return false;},
+        onColumnSwitch: function (field, checked) {return false;}
     };
 
     BootstrapTable.COLUMN_DEFAULTS = {
@@ -209,7 +210,8 @@
         'check-all.bs.table': 'onCheckAll',
         'uncheck-all.bs.table': 'onUncheckAll',
         'load-success.bs.table': 'onLoadSuccess',
-        'load-error.bs.table': 'onLoadError'
+        'load-error.bs.table': 'onLoadError',
+        'column-switch.bs.table': 'onColumnSwitch'
     };
 
     BootstrapTable.prototype.init = function () {
@@ -502,8 +504,8 @@
 
                 if (column.switchable) {
                     html.push(sprintf('<li>' +
-                        '<label><input type="checkbox" value="%s"%s> %s</label>' +
-                        '</li>', i, checked, column.title));
+                        '<label><input type="checkbox" data-field="%s" value="%s"%s> %s</label>' +
+                        '</li>', column.field, i, checked, column.title));
                 }
             });
             html.push('</ul>',
@@ -539,6 +541,7 @@
                 var $this = $(this);
 
                 that.toggleColumn($this.val(), $this.prop('checked'), false);
+                that.trigger('column-switch', $(this).data('field'), $this.prop('checked'));
             });
         }