2014-12-09 39 views
5

En son Datatables eklentisi 1.10 sürümünü kullanıyorum.JQuery verilerinin format numaraları

3 sütunum var (0, 1, 2). Kolonlar 1 ve 2 biçiminde olmalıdır numaralarını içerir:

https://datatables.net/reference/option/language.thousands

https://datatables.net/reference/option/formatNumber

ihtiyaç sütunlar: Hiç belgelerine arandı ve ben bu alakalı fonksiyonları bulundu
1000 -> 1.000 
10000 -> 10.000 

biçimlendirilmek otomatik olarak algılanır mı?

Yukarıdaki işlevlerin doğru kullanımı nedir? Ayrıca üzerinde bulunan, bu işlemi yapmak için daha kolay bir yolu aslında

"aoColumnDefs": [ { 
     "aTargets": [ 2 ], 
    "mRender": function (data, type, full) { 
    var formmatedvalue=data.replace(//regex expression) 
     return formmatedvalue; 
    } 
}] 
+1

Eğer mR 'içeride regex kullanmalıdır hedeflerinizde [2] biter ve sırayla numarayı biçimlendirin ve ihtiyacınıza göre tabloya bağlayın. ex: "render": işlev (veri) {// formatlanmış değer döndürün;}}, –

+1

Bu çalışma supercool. kabul edildi olarak işaretlemek için bir cevap yazabilir – gosom

cevap

1

Eğer Datatable başlatma İçinde bu

gibi bir şey yapmak zorunda datatables belgeleri:

 "columns": [ 
      { "data": "ReceiptQuantity", render: $.fn.dataTable.render.number(',', '.', 2, '') }, 
      { "data": "ReceiptPrice", render: $.fn.dataTable.render.number(',', '.', 2, '') }, 
      { "data": "LineTotal", render: $.fn.dataTable.render.number(',', '.', 2, '') } 
     ], 
1
$('#table-dg').dataTable({ 
    "columns": columnNames, 
    "columnDefs": [ 
    { 
     "render": function (datenter code herea, type, row) { 
     return commaSeparateNumber(data); 
    }, 
    "targets": [1,2] 
    }, 
    ] 
}); 

function commaSeparateNumber(val) { 
    while (/(\d+)(\d{3})/.test(val.toString())) { 
     val = val.toString().replace(/(\d+)(\d{3})/, '$1' + ',' + '$2'); 
    } 
    return val; 
} 
+5

Yığın akışına hoş geldiniz! Soruları yanıtlarken, sağladığınız cevap koduna bir açıklama eklemek en iyisidir. –

6

vardır: my açıklamada belirtildiği gibi

+1

İşte belgeler: https://datatables.net/manual/data/renderers#Built-in-helpers. Bunu bulmakta zorluk çekiyordum, bu yüzden bağlantının başkalarına yardımcı olabileceğini düşündüm. –