如何更改datatables 1.9 jquery插件中的列语言?

Usm*_*han 6 jquery locale datatables jquery-datatables

我正在使用datatables jquery插件并从serverside获取设置和数据.但我想在datatables(阿拉伯语和英语)中添加多种语言,并且还使用这两种语言添加列标题.

$(document).ready(function() {
var columns;
$.ajax({
        type: "POST",
        url: "./viewController",
        data:{ "TableName" : "ViewGridDept",
        "Call" : "gridConfiguration"},
        dataType:"json",
        success: function(coldata){
        //columns=data.aoColumns;
        //var coldata = eval( '('+data+')' );
        alert(coldata.aoColumnsRef);
        employeeTable = $("#EmployeeTable").dataTable({
        "bJQueryUI" : true,
        "sPaginationType" : "full_numbers",
        "bFilter": true,
        "bInfo": true,
        "bServerSide": true,
        "sAjaxSource" : "./viewController",
        //"aoColumns":coldata.aoColumns ,
        "aoColumnDefs":coldata.aoColumnsRef,
        //"aoColumnDefs":[{"sTitle":"Department Name","mDataProp":"deptName","aTargets":"[1]"},{"sTitle":"Department ID","mDataProp":"deptId","aTargets":"[0]"}],
        "fnServerData": function ( sSource, aoData, fnCallback ) {
            aoData.push( { "name" : "TableName", "value" : "ViewGridDept" },
            { "name" : "Call", "value" : "Data" } );
            $.ajax( {
                    "dataType": 'json', 
                    "type": "POST", 
                    "url": sSource, 
                    "data": aoData, 
                    "success": fnCallback
                    } );}

});
        }});
Run Code Online (Sandbox Code Playgroud)

这就是我获取设置和数据的方式.

我的问题是如何更改我的数据表的语言,尤其是列标题?

dav*_*rad 6

关于列:为什么您希望DataTables处理<th>客户端的表格标题?难道你不能做那个服务器端,我猜你已经知道用户语言了 - <table>无论如何你构建了-skeleton?

关于DataTables内部字符串,比如First Next Showing 1 to 10 of 57 entries等,只需创建一个带有阿拉伯语翻译的文件,就像这样

{
    "sProcessing":   "???? ???????...",
    "sLengthMenu":   "???? ??????? _MENU_",
    "sZeroRecords":  "?? ????? ??? ??? ?????",
    "sInfo":         "????? _START_ ??? _END_ ?? ??? _TOTAL_ ?????",
    "sInfoEmpty":    "???? 0 ??? 0 ?? ??? 0 ????",
    "sInfoFiltered": "(?????? ?? ????? _MAX_ ?????)",
    "sInfoPostFix":  "",
    "sSearch":       "????:",
    "sUrl":          "",
    "oPaginate": {
        "sFirst":    "?????",
        "sPrevious": "??????",
        "sNext":     "??????",
        "sLast":     "??????"
    }
}
Run Code Online (Sandbox Code Playgroud)

将其命名为arabic.txt并将其添加到dataTable()上面的初始化中:

..

oLanguage: { "sUrl": "path-to-your-translation-file/arabic.txt" },
Run Code Online (Sandbox Code Playgroud)

..

有[你可能猜到:-)]已经做了阿拉伯语翻译你可以在这里找到http://www.datatables.net/plug-ins/i18n