|
@@ -113,16 +113,26 @@ $.BootstrapTable = class extends $.BootstrapTable {
|
|
|
// match bootstrap table style
|
|
// match bootstrap table style
|
|
|
this.$stickyContainer.show().addClass('fix-sticky fixed-table-container')
|
|
this.$stickyContainer.show().addClass('fix-sticky fixed-table-container')
|
|
|
// stick it in position
|
|
// stick it in position
|
|
|
|
|
+ const coords = this.$tableBody[0].getBoundingClientRect()
|
|
|
|
|
+ let width = '100%'
|
|
|
let stickyHeaderOffsetLeft = this.options.stickyHeaderOffsetLeft
|
|
let stickyHeaderOffsetLeft = this.options.stickyHeaderOffsetLeft
|
|
|
let stickyHeaderOffsetRight = this.options.stickyHeaderOffsetRight
|
|
let stickyHeaderOffsetRight = this.options.stickyHeaderOffsetRight
|
|
|
|
|
|
|
|
|
|
+ if (!stickyHeaderOffsetLeft) {
|
|
|
|
|
+ stickyHeaderOffsetLeft = coords.left
|
|
|
|
|
+ }
|
|
|
|
|
+ if (!stickyHeaderOffsetRight) {
|
|
|
|
|
+ width = `${coords.width}px`
|
|
|
|
|
+ }
|
|
|
if (this.$el.closest('.bootstrap-table').hasClass('fullscreen')) {
|
|
if (this.$el.closest('.bootstrap-table').hasClass('fullscreen')) {
|
|
|
stickyHeaderOffsetLeft = 0
|
|
stickyHeaderOffsetLeft = 0
|
|
|
stickyHeaderOffsetRight = 0
|
|
stickyHeaderOffsetRight = 0
|
|
|
|
|
+ width = '100%'
|
|
|
}
|
|
}
|
|
|
this.$stickyContainer.css('top', `${this.options.stickyHeaderOffsetY}px`)
|
|
this.$stickyContainer.css('top', `${this.options.stickyHeaderOffsetY}px`)
|
|
|
this.$stickyContainer.css('left', `${stickyHeaderOffsetLeft}px`)
|
|
this.$stickyContainer.css('left', `${stickyHeaderOffsetLeft}px`)
|
|
|
this.$stickyContainer.css('right', `${stickyHeaderOffsetRight}px`)
|
|
this.$stickyContainer.css('right', `${stickyHeaderOffsetRight}px`)
|
|
|
|
|
+ this.$stickyContainer.css('width', `${width}`)
|
|
|
// create scrollable container for header
|
|
// create scrollable container for header
|
|
|
this.$stickyTable = $('<table/>')
|
|
this.$stickyTable = $('<table/>')
|
|
|
this.$stickyTable.addClass(this.options.classes)
|
|
this.$stickyTable.addClass(this.options.classes)
|