2015-05-31 2 views
0

Как изменить формат числовых таблиц в каталогах в другом формате локали, то есть в арабском формате. Я прочитал руководство по datatables (https://www.datatables.net/examples/basic_init/language.html) и MDN (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NumberFormat), но не смог найти решение.Как изменить формат номера страниц для данных в другой языковой стандарт?

ответ

3

У вас есть два варианта (насколько я могу сказать):

  1. Alter код, в частности внутреннюю функцию pageButton добавлен в DataTable.ext.renderer о линии 14205 (ст 1.10.7)

    $.extend(true, DataTable.ext.renderer, { 
        pageButton: { 
    

    изменить код о линии 14258 от

    default: 
        btnDisplay = button + 1; 
        btnClass = page === button ? 
        classes.sPageButtonActive : ''; 
        break; 
    

    до

    default: 
        btnDisplay = new Intl.NumberFormat('ar-EG').format(button + 1); 
        btnClass = page === button ? 
        classes.sPageButtonActive : ''; 
        break; 
    
  2. Заменить отображаемое содержимое на draw.dt событие

    $('#example').on('draw.dt', function() { 
        $('.paginate_button').not('.previous, .next').each(function(i, a) { 
         var val = $(a).text(); 
         val = new Intl.NumberFormat('ar-EG').format(val); 
         $(a).text(val); 
        }) 
    }); 
    

    Угадай нумерация страниц должен выглядеть как этот

    enter image description here

    демо ->http://jsfiddle.net/hojpyahy/

0

У них есть плагины интернационализации для изменения формата локали.

Смотрите в этом примере с помощью Ajax, они изменили язык немецкий в этом примере: https://datatables.net/plug-ins/i18n/]1

Кроме того, вы можете сделать для арабского.

+0

Это помогает много переводить строки, но не показывает числа в формате локали. –

 Смежные вопросы

  • Нет связанных вопросов^_^