2014-12-09 2 views
5

최신 Datatables 플러그인 1.10 버전을 사용합니다.Jquery 데이터 테이블 형식 번호

3 개의 열 (0, 1, 2)이 있습니다. 열 1과 2는 같은 포맷해야합니다 숫자를 포함 :

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

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

이 필요로하는 컬럼 위치 : 나는 문서를 검색하고 내가이 관련 기능을 발견
1000 -> 1.000 
10000 -> 10.000 

포맷이 자동으로 감지됩니까?

위 기능의 올바른 사용법은 무엇입니까? 도에 발견,이 작업을 수행하는 더 쉬운 방법이 실제로

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

'mR 안에 regex를 사용해야합니다. ender '를'targets [2]'에 추가하고 각각 정규 표현식으로 숫자를 포맷하고 요구 사항에 따라 테이블에 바인드하십시오. ex : "render": function (data) {// 반환 된 형식 값;}}, –

+1

@supercool이 작동합니다. 수락 가능한 것으로 표시 할 답변을 쓸 수 있습니다 – gosom

답변

1

당신은 데이터 테이블 초기화 안쪽이

같은 뭔가를해야 데이터 테이블 문서 :

 "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

Welcome to stackoverflow! 질문에 대답 할 때 제공 한 답안 코드에 설명을 추가하는 것이 가장 좋습니다. –

6

있다 : 내 댓글에서 언급 한 바와 같이

+1

문서는 다음과 같습니다. https://datatables.net/manual/data/renderers#Built-in-helpers. 나는 이것을 찾아내는 데 어려움을 겪고 있었기 때문에 링크가 다른 사람들을 도울 것이라고 생각했다. –