Browse Source

Adding new event optionsAdded

Dennis Hernandez 3 years ago
parent
commit
816cfc64f8

+ 28 - 4
site/docs/extensions/filter-control.md

@@ -273,13 +273,37 @@ toc: true
 
 ## Events
 
-### onColumnSearch(column-search.bs.table)
+### onColumnSearch
 
-* Fired when we are searching into the column data
+- **jQuery Event:** `column-search.bs.table`
 
-### onCreatedControls(created-controls.bs.table)
+- **Parameter:** ``
 
-* Fired when we are searching into the column data
+- **Detail:**
+
+  Fired when we are searching into the column data.
+
+### onCreatedControls
+
+- **jQuery Event:** `created-controls.bs.table`
+
+- **Parameter:** ``
+
+- **Detail:**
+
+  Fired when we are searching into the column data.
+
+### onOptionsAdded
+
+- **jQuery Event:** `options-added.bs.table`
+
+- **Parameter:** `selectControl`
+
+- **Detail:**
+
+  Fired when the options are added to a select control. The parameters contain:
+
+    * `selectControl`: the select control where the options were added.
 
 ## Methods
 

+ 2 - 1
src/extensions/filter-control/bootstrap-table-filter-control.js

@@ -80,7 +80,8 @@ $.extend($.fn.bootstrapTable.columnDefaults, {
 
 $.extend($.fn.bootstrapTable.Constructor.EVENTS, {
   'column-search.bs.table': 'onColumnSearch',
-  'created-controls.bs.table': 'onCreatedControls'
+  'created-controls.bs.table': 'onCreatedControls',
+  'options-added.bs.table': 'onOptionsAdded'
 })
 
 $.extend($.fn.bootstrapTable.defaults.icons, {

+ 2 - 0
src/extensions/filter-control/utils.js

@@ -338,6 +338,8 @@ export function initFilterSelectControls (that) {
       addOptionToSelectControl(selectControl, uniqueValues[key], key, column.filterDefault)
     }
 
+    that.trigger('options-added', selectControl)
+
     if (that.options.sortSelectOptions) {
       sortSelectControl(selectControl, 'asc', that.options)
     }