1

我需要recordtext: "{0} - {1} of {2}"在 jqGrid jQuery 插件中自定义。

在我的项目中,我使用了几个 jqGrid,我想更改每个网格的括号内的文本——我需要它们看起来像这样:

1-10 of 29 (Users) 
1-10 of 29 (Administrators) 
1-10 of 29 (Emails) 

recordtextjqGrid 的语言文件 ( ) 中的默认值i18n/grid.locale-en.js是:

recordtext: "{0} - {1} of {2}"
4

4 回答 4

1

使用此代码

$("#grid").jqGrid('setGridParam', { recordtext: "View {0} - {1}" + " of " + Total}).trigger('reloadGrid');
于 2014-02-04T05:56:01.780 回答
1

您可以在创建网格之前对语言脚本使用扩展方法。

jQuery.extend($.jgrid,{
    defaults : {
        recordtext: "View {0} - {1} of (Users) {2}",
        emptyrecords: "No records to view",
        loadtext: "Loading...",
        pgtext : "Page {0} of {1}"
    },
});
于 2014-12-11T10:00:21.363 回答
1

在您的 jqgrid 定义中,只需覆盖 recordtext 参数。例如,这就是我所做的。

  $myGrid = $('gridName)'
        .jqGrid(
                {
                    dataType   : 'json',
                    scroll : true,
                    scrollOffset : 20,
                    scrollrows : true,
                    viewsortcols : [ true, 'horizontal', true ],
                    width : '100%',
                    height : '100%',
                    viewrecords : true,
                    recordtext: "Total Records : {2}",
            ....other parameters as you need them..
        });

请参阅jqgrid-wiki了解更多信息。

于 2015-10-07T15:51:01.800 回答
0

您可以尝试这样的解决方法:

在 jqgrid 的gridcomplete函数中,将所需的文本显式添加到正确的寻呼机 td。生成的寻呼机部分的 td id 将是“pager_right”。(您可以使用 firebug 确认)。

 gridComplete: function ()
                {

                    var tableData = $( '#pager_right' ).find( 'div' );
                    span = $( '<span>(some text)</span>' );
                    tableData.append( span );
                 }
于 2013-03-27T13:32:22.357 回答