Browse Source

Added post footer event (triggered if the footer is rendered)

Dustin Utecht 6 years ago
parent
commit
3ea4aff11d
2 changed files with 17 additions and 0 deletions
  1. 12 0
      site/docs/api/events.md
  2. 5 0
      src/bootstrap-table.js

+ 12 - 0
site/docs/api/events.md

@@ -287,6 +287,18 @@ $('#table').on('event-name.bs.table', function (e, arg1, arg2, ...) {
 
   Fires after the table header is rendered and available in the DOM.
 
+## onPostFooter
+
+- **jQuery Event:** `post-footer.bs.table`
+
+- **Parameter:** `$tableFooter`
+
+- **Detail:**
+
+  Fires after the footer is rendered and available in the DOM, the parameters contain:
+
+  * `$tableFooter`: the DOM element of the footer.
+
 ## onExpandRow
 
 - **jQuery Event:** `expand-row.bs.table`

+ 5 - 0
src/bootstrap-table.js

@@ -474,6 +474,9 @@
     onPostHeader () {
       return false
     },
+    onPostFooter () {
+      return false
+    },
     onExpandRow (index, row, $detail) {
       return false
     },
@@ -589,6 +592,7 @@
     'pre-body.bs.table': 'onPreBody',
     'post-body.bs.table': 'onPostBody',
     'post-header.bs.table': 'onPostHeader',
+    'post-footer.bs.table': 'onPostFooter',
     'expand-row.bs.table': 'onExpandRow',
     'collapse-row.bs.table': 'onCollapseRow',
     'refresh-options.bs.table': 'onRefreshOptions',
@@ -997,6 +1001,7 @@
         this.$tableFooter.hide()
       } else {
         this.$tableFooter.show()
+        this.trigger('post-footer', this.$tableFooter)
       }
     }