2013-08-30 2 views
5

मैं डेटाटेबल्स jquery प्लगइन का उपयोग कर रहा हूं और सर्वरसाइड से सेटिंग्स और डेटा प्राप्त कर रहा हूं। लेकिन मैं डेटाटेबल्स (अरबी और अंग्रेजी) में एक और भाषा जोड़ना चाहता हूं और इन दोनों भाषाओं में कॉलम शीर्षक भी जोड़ना चाहता हूं।डेटाटेबल्स 1.9 jquery प्लगइन में कॉलम भाषा को कैसे बदला जाए?

$(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 
        });} 

}); 
     }}); 

इस प्रकार मैं अपनी सेटिंग्स और डेटा प्राप्त करता हूं।

मेरा प्रश्न है कि मेरी डेटा तालिका की भाषा को विशेष रूप से कॉलम हेडर के लिए कैसे बदलें?

उत्तर

6

कॉलम के बारे में: आप डेटाटेबल्स को तालिका का ख्याल रखने के लिए क्यों चाहते हैं <th> कैप्शन क्लाइंटसाइड? क्या आप उस सर्वरसाइड को नहीं कर सकते, जहां मुझे लगता है कि आप पहले ही उपयोगकर्ता भाषा जानते हैं - और जहां आप <table> -skeleton बनाते हैं?

DataTables आंतरिक तार के बारे में

, FirstNextShowing 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":  "الأخير" 
    } 
} 

कॉल यह arabic.txt की तरह और ऊपर अपने dataTable() प्रारंभ में जोड़ने की तरह:

..

oLanguage: { "sUrl": "path-to-your-translation-file/arabic.txt" }, 

..

नहीं है [आप अनुमान लगा :-) सकता है के रूप में] पहले से ही एक अरबी अनुवाद आप यहाँ http://www.datatables.net/plug-ins/i18n

+0

पा सकते हैं मैं अपने जवाब की सराहना करते हैं, लेकिन मेरा सवाल यह है कि स्तंभ भाषा परिवर्तन से संबंधित नाम बदलने के लिए है बनाया है। –

संबंधित मुद्दे