2016-09-23 52 views
0

我有這張表,我使用sumtr爲表格頁腳,並顯示數據表中的所有數據。 但我需要顯示所有的值作爲貨幣。如何將貨幣格式添加到此表中w/sumtr + datatables?

我無法更改post sumtr後的值,因爲它無法計算字符串。

守則這裏表:

<table id="invoice_table"> 
    <thead> 
     <tr> 
      <th>Type</th> 
      <th>Qty</th> 
      <th>Value</th> 
     </tr> 
    </thead> 
    <tbody> 

@foreach (var item1 in Model.Date1) 
     { 
      try 
      { 
       string par = item1.theMoney.Value.ToString().Replace("-", ""); 

     <tr> 
      <td>Cash</td> 
      <td class="sum">@Html.DisplayFor(modelItem => item1.theCount)</td> 
      <td class="sum">@Html.DisplayFor(modelItem => par)</td> 
     </tr> 

    } 
    catch { } 
} 
@foreach (var item2 in Model.Date2) 
     { 
      try 
      { 
       string par = item2.theMoney.Value.ToString().Replace("-", ""); 
     <tr> 
      <td>Cheque</td> 
      <td class="sum">@Html.DisplayFor(modelItem => item2.theCount)</td> 
      <td class="sum">@Html.DisplayFor(modelItem => par)</td> 
     </tr> 
      } 
      catch { } 
     } 
@foreach (var item3 in Model.Date3) 
{ 
    try 
    { 
     string par = item3.theMoney.Value.ToString().Replace("-", ""); 
      <tr> 
       <td>Online</td> 
       <td class="sum">@Html.DisplayFor(modelItem => item3.theCount)</td> 
       <td class="sum">@Html.DisplayFor(modelItem => par)</td> 
      </tr> 
    } 
    catch { } 
} 
     @foreach (var item4 in Model.Date4) 
     { 
      try 
      { 
       string par = item4.theMoney.Value.ToString().Replace("-", ""); 
       <tr> 
        <td>PAP</td> 
        <td class="sum">@Html.DisplayFor(modelItem => item4.theCount)</td> 
        <td class="sum">@Html.DisplayFor(modelItem => par)</td> 
       </tr> 
      } 
      catch { } 
     } 
    </tbody> 
    <tfoot> 
     <tr class="summary"> 
      <td>Total:</td> 
      <td class="first">?</td> 
      <td class="second">?</td> 
     </tr> 
    </tfoot> 
</table> 

<script type="text/javascript"> 
    jQuery(function ($) { 

      $('#invoice_table').sumtr(); 
      $('#invoice_table .summary').sumtrRatio('.first', '.second'); 


      $('#invoice_table').DataTable({ 
      dom: 'Blfrtip', 
      buttons: [ 
       'copyHtml5', 
       'csvHtml5', 
      ] 
     }); 
    }); 
</script> 

什麼表如下所示:需要它 是在適當的貨幣格式( 「C」):$九四〇二九

table

回答

0

如何我做到了

 $('#invoice_table').sumtr({ 
      onComplete: function(e){ 
       e.find('.summary').each(function(index) { 
        var second = $(this).find('.second').data('sumtr'); 
        $(this).find('.second').html('$' + (second).toFixed(2).replace(/(\d)(?=(\d{3})+\.)/g, '$1,')); 
       }); 
      } 
     });