Browse Source

Fix #2443

Added triggerSearch method where you can trigger manually the search action
Dennis Hernández 8 years ago
parent
commit
227347f29d

+ 6 - 0
src/extensions/filter-control/README.md

@@ -84,3 +84,9 @@ Dependence if you use the datepicker option: [bootstrap-datepicker](https://gith
 ### onColumnSearch(column-search.bs.table)
 
 * Fired when we are searching into the column data
+
+## Methods
+
+### triggerSearch
+
+* Trigger manually the search action

+ 19 - 0
src/extensions/filter-control/bootstrap-table-filter-control.js

@@ -467,8 +467,13 @@
             return 'Clear Filters';
         }
     });
+
     $.extend($.fn.bootstrapTable.defaults, $.fn.bootstrapTable.locales);
 
+    $.extend($.fn.bootstrapTable.methods, [
+        'triggerSearch'
+    ]);
+
     var BootstrapTable = $.fn.bootstrapTable.Constructor,
         _init = BootstrapTable.prototype.init,
         _initToolbar = BootstrapTable.prototype.initToolbar,
@@ -694,4 +699,18 @@
             }, that.options.searchTimeOut);
         }
     };
+
+    BootstrapTable.prototype.triggerSearch = function () {
+        var header = getCurrentHeader(this),
+            searchControls = getCurrentSearchControls(this);
+
+        header.find(searchControls).each(function () {
+            var el = $(this);
+            if(el.is('select')) {
+                el.change();
+            } else {
+                el.keyup();
+            }
+        });
+    };
 })(jQuery);