2013-03-27 127 views
1

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

在我的项目,我用几个jqGrids,我想改变括号内的文字为每个网格 - 我需要他们看起来像这些:

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

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

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

回答

0

你可以尝试围绕工作是这样的:

gridcomplete jqgrid的函数明确地将所需的文本添加到正确的寻呼机td。生成的寻呼机部分的td id是'pager_right'(你可以用萤火虫确认)。

gridComplete: function() 
       { 

        var tableData = $('#pager_right').find('div'); 
        span = $('<span>(some text)</span>'); 
        tableData.append(span); 
       } 
+0

感谢slacker回复 – Anjaneya 2013-03-27 14:58:55

1

使用此代码

$("#grid").jqGrid('setGridParam', { recordtext: "View {0} - {1}" + " of " + Total}).trigger('reloadGrid'); 
1

您可以使用创建网格之前延长语言脚本方法。

jQuery.extend($.jgrid,{ 
    defaults : { 
     recordtext: "View {0} - {1} of (Users) {2}", 
     emptyrecords: "No records to view", 
     loadtext: "Loading...", 
     pgtext : "Page {0} of {1}" 
    }, 
}); 
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了解更多信息。