2016-03-22 4 views
3

Я пытаюсь отформатировать мою загрузочную таблицу, чтобы я мог читать 12 000 000 долларов вместо 12000000 + его нижний колонтитул (суммирование столбцов) Я понимаю, что это может быть donne, вставляющее функцию javascript + CSS. Спасибо за помощь.Форматировать загрузочный стол со знаком доллара и тысячным разделителем

Вот код таблицы.

<table id="exampleTableFromData" data-sort-order="desc" data-mobile-responsive="true" data-search="true" data-show-footer="true" data-footer-style="footerStyle"> 
    <thead> 
     <tr> 
      <th data-field="Customers" data-sortable="true" data-align="left">Customer</th> 

      <th data-field="RM" data-sortable="true" data-align="right" data-footer-formatter="totalFormatter">Sales</th> 

      <th data-field="BO" data-sortable="true" data-align="right" data-footer-formatter="totalFormatter">Discount</th> 

      <th data-field="GGR" data-sortable="true" data-align="right" data-footer-formatter="totalFormatter">Net</th> 
     </tr> 
    </thead> 
</table> 
+0

Вы должны были добавлены еще некоторые не связанные языковые теги ... – Olaf

+0

Done-это лучше сейчас? –

+0

Предполагая, что это 'PHP', попробуйте [number_format] (http://php.net/manual/en/function.number-format.php) –

ответ

0

Если это в PHP попробуйте следующее:

$num = 12000000; 
echo '$' . number_format($num); // $12,000,000 
echo '$' . number_format($num, 2); // $12,000,000.00 
+0

нет в таблице на основе jquery –

2

хорошо нашел способ иметь правильный формат для колонтитула с помощью этого сценария

function totalFormatter(data) { 

    var total = 0; 

    if (data.length > 0) { 

    var field = this.field; 

    total = data.reduce(function(sum, row) { 
     return sum + (+row[field]); 
    }, 0); 
    var num = '$' + total.toFixed(0).replace(/(\d)(?=(\d\d\d)+(?!\d))/g, "$1,"); 
    return num; 
    } 

    return ''; 
};