Skip to content

Commit 41dfdc7

Browse files
committed
Update the pagination list position.
1 parent d31162f commit 41dfdc7

File tree

2 files changed

+29
-35
lines changed

2 files changed

+29
-35
lines changed

src/bootstrap-table.css

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -92,10 +92,7 @@
9292

9393
.fixed-table-pagination .pagination-info {
9494
line-height: 34px;
95-
}
96-
97-
.fixed-table-toolbar .page-list {
98-
float: left;
95+
margin-right: 5px;
9996
}
10097

10198
.fixed-table-toolbar .columns {

src/bootstrap-table.js

Lines changed: 28 additions & 31 deletions
Original file line numberDiff line numberDiff line change
@@ -312,39 +312,11 @@
312312
BootstrapTable.prototype.initToolbar = function() {
313313
var that = this,
314314
html = [],
315-
$pageList,
316315
$keepOpen,
317316
$search;
318317

319318
this.$toolbar = this.$container.find('.fixed-table-toolbar');
320319

321-
if (this.options.pagination) {
322-
html = [];
323-
html.push('<div class="page-list">');
324-
325-
var pageNumber = [
326-
'<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">',
327-
'<span class="page-size">',
328-
this.options.pageSize,
329-
'</span>',
330-
' <span class="caret"></span>',
331-
'</button>',
332-
'<ul class="dropdown-menu" role="menu">'];
333-
334-
$.each(this.options.pageList, function(i, page) {
335-
var active = page === that.options.pageSize ? ' class="active"' : '';
336-
pageNumber.push(sprintf('<li%s><a href="javascript:void(0)">%s</a></li>', active, page));
337-
});
338-
pageNumber.push('</ul>');
339-
340-
html.push(this.options.formatRecordsPerPage(pageNumber.join('')));
341-
html.push('</div>');
342-
343-
this.$toolbar.append(html.join(''));
344-
$pageList = this.$toolbar.find('.page-list a');
345-
$pageList.off('click').on('click', $.proxy(this.onPageListChange, this));
346-
}
347-
348320
if (this.options.showColumns) {
349321
html = [];
350322
html.push('<div class="columns pull-right keep-open">',
@@ -421,6 +393,7 @@
421393
var that = this,
422394
html = [],
423395
i, from, to,
396+
$pageList,
424397
$first, $pre,
425398
$next, $last,
426399
$number,
@@ -446,10 +419,32 @@
446419

447420
html.push(
448421
'<div class="pull-left pagination">',
449-
'<div class="pagination-info">',
422+
'<span class="pagination-info">',
450423
this.options.formatShowingRows(this.pageFrom, this.pageTo, this.options.totalRows),
451-
'</div>',
452-
'</div>',
424+
'</span>');
425+
426+
html.push('<span class="page-list">');
427+
428+
var pageNumber = [
429+
'<span class="btn-group dropup">',
430+
'<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">',
431+
'<span class="page-size">',
432+
this.options.pageSize,
433+
'</span>',
434+
' <span class="caret"></span>',
435+
'</button>',
436+
'<ul class="dropdown-menu" role="menu">'];
437+
438+
$.each(this.options.pageList, function(i, page) {
439+
var active = page === that.options.pageSize ? ' class="active"' : '';
440+
pageNumber.push(sprintf('<li%s><a href="javascript:void(0)">%s</a></li>', active, page));
441+
});
442+
pageNumber.push('</ul></span>');
443+
444+
html.push(this.options.formatRecordsPerPage(pageNumber.join('')));
445+
html.push('</span>');
446+
447+
html.push('</div>',
453448
'<div class="pull-right">',
454449
'<ul class="pagination">',
455450
'<li class="page-first"><a href="javascript:void(0)">&lt;&lt;</a></li>',
@@ -484,6 +479,7 @@
484479

485480
this.$pagination.html(html.join(''));
486481

482+
$pageList = this.$pagination.find('.page-list a');
487483
$first = this.$pagination.find('.page-first');
488484
$pre = this.$pagination.find('.page-pre');
489485
$next = this.$pagination.find('.page-next');
@@ -498,6 +494,7 @@
498494
$next.addClass('disabled');
499495
$last.addClass('disabled');
500496
}
497+
$pageList.off('click').on('click', $.proxy(this.onPageListChange, this));
501498
$first.off('click').on('click', $.proxy(this.onPageFirst, this));
502499
$pre.off('click').on('click', $.proxy(this.onPagePre, this));
503500
$next.off('click').on('click', $.proxy(this.onPageNext, this));

0 commit comments

Comments
 (0)