2013-03-27 43 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瞭解更多信息。