【问题标题】:how do I replace the text "rows" in pagination如何替换分页中的文本“行”
【发布时间】:2015-05-18 15:23:38
【问题描述】:

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

显示 1 到 10 行,共 800 行

变成

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

issue # 882 移植到bootstrap-table 的问题跟踪器。

【问题讨论】:

    标签: bootstrap-table


    【解决方案1】:

    此文本是 bootstrap-table 的 localizations 的一部分。默认加载英文(en-US)。

    解决方案 #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';
        }
    
    });
    

    【讨论】:

    • 如何更改活动区域设置?对我来说,它总是“en-US”。
    【解决方案2】:

    或者你可以

    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 + ' ';
                    }
    
                });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-21
      • 2021-12-18
      • 2017-11-03
      • 1970-01-01
      • 2017-06-19
      • 1970-01-01
      相关资源
      最近更新 更多