如何替换分页中的文本“行”

时间:2015-05-18 15:23:38

标签: bootstrap-table

pagination example中,如何替换底部的文字,“行”替换另一个词,例如“产品”?

显示800行中的1到10个

变为

显示800个产品中的1到10个

  

bootstrap-table的{​​{1}}问题跟踪器上移植。

2 个答案:

答案 0 :(得分:3)

此文本是bootstrap-table issue # 882的一部分。默认加载英语(localizations)。

解决方案#1 创建并包含自定义区域设置

/js/locale/bootstrap-table-en-US-custom.js

(function ($) {
    'use strict';

    $.fn.bootstrapTable.locales['en-US-custom'] = {
        formatLoadingMessage: function () {
            return 'Hold your horses...';
        },
        formatRecordsPerPage: function (pageNumber) {
            return pageNumber + ' bananas per page';
        },
        formatShowingRows: function (pageFrom, pageTo, totalRows) {
            return 'Showing ' + pageFrom + ' to ' + pageTo + ' of ' + totalRows + ' products';
        },
        formatSearch: function () {
            return 'Search';
        },
        formatNoMatches: function () {
            return 'No matching records found';
        },
        formatPaginationSwitch: function () {
            return 'Hide/Show pagination';
        },
        formatRefresh: function () {
            return 'Refresh';
        },
        formatToggle: function () {
            return 'Toggle';
        },
        formatColumns: function () {
            return 'Columns';
        },
        formatAllRows: function () {
            return 'All';
        }
    };

    $.extend($.fn.bootstrapTable.defaults, $.fn.bootstrapTable.locales['en-US-custom']);

})(jQuery);

同样重要的是要注意,本地化设置会合并到表格设置中 - 意味着您可以简单地

解决方案#2 在表格设置中将它们作为参数传递:

$('#table').bootstrapTable({

    // .. your other table settings

    pagination: true,

    formatShowingRows: function (pageFrom, pageTo, totalRows) {
        return 'Showing ' + pageFrom + ' to ' + pageTo + ' of ' + totalRows + ' rows';
    }

});

答案 1 :(得分:0)

或者你可以

var $table = $('#bootstrap-table');
$table.bootstrapTable({
                toolbar: ".toolbar",
                clickToSelect: true,
                showRefresh: true,
                search: true,
                showToggle: true,
                showColumns: true,
                pagination: true,
                searchAlign: 'left',
                pageSize: 8,
                clickToSelect: false,
                pageList: [8,10,25,50,100],

                formatRecordsPerPage: function(pageNumber){
                    return pageNumber + " rows visible";
                },

                formatShowingRows: function(pageFrom, pageTo, totalRows){
                    //do nothing here, we don't want to show the text "showing x of y from..."
                    return 'Showing ' + pageFrom + ' to ' + pageTo + ' of ' + totalRows + ' ';
                }

            });