|
1 | 1 | /** |
2 | 2 | * @author zhixin wen <wenzhixin2010@gmail.com> |
3 | | - * version: 1.0.1 |
| 3 | + * version: 1.0.2 |
4 | 4 | */ |
5 | 5 |
|
6 | 6 | !function ($) { |
|
63 | 63 | search: false, |
64 | 64 | selectItemName: 'btSelectItem', |
65 | 65 |
|
| 66 | + formatRecordsPerPage: function(pageNumber) { |
| 67 | + return sprintf('%s records per page', pageNumber); |
| 68 | + }, |
| 69 | + formatShowingRows: function(pageFrom, pageTo, totalRows) { |
| 70 | + return sprintf('Showing %s to %s of %s rows', pageFrom, pageTo, totalRows); |
| 71 | + }, |
| 72 | + formatSearch: function() { |
| 73 | + return 'Search'; |
| 74 | + }, |
| 75 | + |
66 | 76 | onClickRow: function(item) {return false;}, |
67 | 77 | onSort: function(name, order) {return false;}, |
68 | 78 | onCheck: function(row) {return false;}, |
|
242 | 252 |
|
243 | 253 | if (this.options.pagination) { |
244 | 254 | html = []; |
245 | | - html.push( |
246 | | - '<div class="btn-group page-list">', |
247 | | - '<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">', |
248 | | - '<span class="page-size">', |
249 | | - this.options.pageSize, |
250 | | - '</span>', |
251 | | - ' <span class="caret"></span>', |
252 | | - '</button>', |
253 | | - '<ul class="dropdown-menu" role="menu">'); |
| 255 | + html.push('<div class="page-list">'); |
| 256 | + |
| 257 | + var pageNumber = [ |
| 258 | + '<button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">', |
| 259 | + '<span class="page-size">', |
| 260 | + this.options.pageSize, |
| 261 | + '</span>', |
| 262 | + ' <span class="caret"></span>', |
| 263 | + '</button>', |
| 264 | + '<ul class="dropdown-menu" role="menu">']; |
| 265 | + |
254 | 266 | $.each(this.options.pageList, function(i, page) { |
255 | 267 | var active = page === that.options.pageSize ? ' class="active"' : ''; |
256 | | - html.push(sprintf('<li%s><a href="javascript:void(0)">%s</a></li>', active, page)); |
| 268 | + pageNumber.push(sprintf('<li%s><a href="javascript:void(0)">%s</a></li>', active, page)); |
257 | 269 | }); |
258 | | - html.push( |
259 | | - '</ul>', |
260 | | - '<span>records per page</span>', |
261 | | - '</div>'); |
| 270 | + pageNumber.push('</ul>'); |
| 271 | + |
| 272 | + html.push(this.options.formatRecordsPerPage(pageNumber.join(''))); |
| 273 | + html.push('</div>'); |
262 | 274 |
|
263 | 275 | this.$toolbar.append(html.join('')); |
264 | 276 | $pageList = this.$toolbar.find('.page-list a'); |
|
269 | 281 | html = []; |
270 | 282 | html.push( |
271 | 283 | '<div class="pull-right search">', |
272 | | - '<input class="form-control" type="text" placeholder="Search">', |
| 284 | + sprintf('<input class="form-control" type="text" placeholder="%s">', |
| 285 | + this.options.formatSearch()), |
273 | 286 | '</div>'); |
274 | 287 |
|
275 | 288 | this.$toolbar.append(html.join('')); |
|
327 | 340 | html.push( |
328 | 341 | '<div class="pull-left pagination">', |
329 | 342 | '<div class="pagination-info">', |
330 | | - sprintf('Showing %s to %s of %s rows', this.pageFrom, this.pageTo, this.options.totalRows), |
| 343 | + this.options.formatShowingRows(this.pageFrom, this.pageTo, this.options.totalRows), |
331 | 344 | '</div>', |
332 | 345 | '</div>', |
333 | 346 | '<div class="pull-right">', |
|
651 | 664 | }; |
652 | 665 |
|
653 | 666 | $.fn.bootstrapTable.Constructor = BootstrapTable; |
| 667 | + $.fn.bootstrapTable.defaults = BootstrapTable.DEFAULTS; |
654 | 668 |
|
655 | 669 | // BOOTSTRAP TABLE INIT |
656 | 670 | // ======================= |
|
0 commit comments