Browse Source

Improved themes logic

zhixin 6 years ago
parent
commit
a93bab58d6

+ 6 - 2
src/themes/bulma/bootstrap-table-bulma.js

@@ -36,12 +36,16 @@
 
 
     initToolbar () {
     initToolbar () {
       super.initToolbar()
       super.initToolbar()
-      this._initDropdown()
+      if (this.options.showColumns) {
+        this._initDropdown()
+      }
     }
     }
 
 
     initPagination () {
     initPagination () {
       super.initPagination()
       super.initPagination()
-      this._initDropdown()
+      if (this.options.pagination && !this.options.onlyInfoPagination) {
+        this._initDropdown()
+      }
     }
     }
 
 
     _initDropdown ($el) {
     _initDropdown ($el) {

+ 17 - 13
src/themes/foundation/bootstrap-table-foundation.js

@@ -35,24 +35,28 @@
     initToolbar () {
     initToolbar () {
       super.initToolbar()
       super.initToolbar()
 
 
-      this.$toolbar.find('.keep-open')
-        .attr('data-toggle', 'toolbar-dropdown')
-      const $pane = this.$toolbar.find('.dropdown-pane')
-        .attr('data-position', 'bottom')
-        .attr('data-alignment', 'right')
-      new window.Foundation.Dropdown($pane)
-      this._initDropdown()
+      if (this.options.showColumns) {
+        this.$toolbar.find('.keep-open')
+          .attr('data-toggle', 'toolbar-dropdown')
+        const $pane = this.$toolbar.find('.dropdown-pane')
+          .attr('data-position', 'bottom')
+          .attr('data-alignment', 'right')
+        new window.Foundation.Dropdown($pane)
+        this._initDropdown()
+      }
     }
     }
 
 
     initPagination () {
     initPagination () {
       super.initPagination()
       super.initPagination()
 
 
-      this.$pagination.find('.dropdown-toggle')
-        .attr('data-toggle', 'page-list-dropdown')
-      const $pane = this.$pagination.find('.dropdown-pane')
-        .attr('data-position', 'top')
-        .attr('data-alignment', 'left')
-      new window.Foundation.Dropdown($pane)
+      if (this.options.pagination && !this.options.onlyInfoPagination) {
+        this.$pagination.find('.dropdown-toggle')
+          .attr('data-toggle', 'page-list-dropdown')
+        const $pane = this.$pagination.find('.dropdown-pane')
+          .attr('data-position', 'top')
+          .attr('data-alignment', 'left')
+        new window.Foundation.Dropdown($pane)
+      }
     }
     }
 
 
     _initDropdown ($el) {
     _initDropdown ($el) {

+ 16 - 10
src/themes/materialize/bootstrap-table-materialize.js

@@ -47,20 +47,26 @@
 
 
     initToolbar () {
     initToolbar () {
       super.initToolbar()
       super.initToolbar()
-      this.$toolbar.find('.dropdown-toggle')
-        .attr('data-target', 'toolbar-dropdown')
-        .dropdown({
-          alignment: 'right',
-          constrainWidth: false,
-          closeOnClick: false
-        })
+
+      if (this.options.showColumns) {
+        this.$toolbar.find('.dropdown-toggle')
+          .attr('data-target', 'toolbar-dropdown')
+          .dropdown({
+            alignment: 'right',
+            constrainWidth: false,
+            closeOnClick: false
+          })
+      }
     }
     }
 
 
     initPagination () {
     initPagination () {
       super.initPagination()
       super.initPagination()
-      this.$pagination.find('.dropdown-toggle')
-        .attr('data-target', 'page-list-dropdown')
-        .dropdown()
+
+      if (this.pagination && !this.options.onlyInfoPagination) {
+        this.$pagination.find('.dropdown-toggle')
+          .attr('data-target', 'page-list-dropdown')
+          .dropdown()
+      }
     }
     }
   }
   }
 })(jQuery)
 })(jQuery)

+ 6 - 2
src/themes/semantic/bootstrap-table-semantic.js

@@ -33,12 +33,16 @@
 
 
     initToolbar () {
     initToolbar () {
       super.initToolbar()
       super.initToolbar()
-      this.$toolbar.find('.button.dropdown').dropdown()
+      if (this.options.showColumns) {
+        this.$toolbar.find('.button.dropdown').dropdown()
+      }
     }
     }
 
 
     initPagination () {
     initPagination () {
       super.initPagination()
       super.initPagination()
-      this.$pagination.find('.dropdown').dropdown()
+      if (this.options.pagination && !this.options.onlyInfoPagination) {
+        this.$pagination.find('.dropdown').dropdown()
+      }
     }
     }
   }
   }
 })(jQuery)
 })(jQuery)