数据表编号转换为八进制

时间:2019-05-11 18:34:12

标签: javascript datatables

在数据表中,我面临一个挑战

我有一些数字以零开头(0461)。数据在数据表中正确显示,但是当我单击该数字并传递一种方法时,它会转换为其他数字,可能是八进制数字

例如0461转换为86。

请提出一些建议

我的数据表代码是

mid: "/m/0k4j"
name: "Car"
score: 0.6203218698501587
bounding_poly {
  normalized_vertices {
    x: 0.8491114974021912
    y: 0.6019535660743713
  }
  normalized_vertices {
    x: 0.9929937124252319
    y: 0.6019535660743713
  }
  normalized_vertices {
    x: 0.9929937124252319
    y: 0.7152476906776428
  }
  normalized_vertices {
    x: 0.8491114974021912
    y: 0.7152476906776428
  }
}

在数据表中,数据如下所示

enter image description here

1 个答案:

答案 0 :(得分:0)

找到以下解决方案

var table = $('#example').DataTable({
            processing : true,
            serverSide : true,
            pageLength : 10,
            ajax : {
                url : "/codes",
                data : function(data) {
                }
            },
            columns : [ {
                "data" : "code",
                "name" : "Code",
                "title" : "Code",
                "render" : function(data) {
                    // From here passing this instead of data
                    return '<a class="link" onclick="return searchCode(this);">' + data + '</a>';
                }
            } ],
            columnDefs : [ {
                "targets" : [ 1],
                "searchable" : false
            }, {
                "targets" : [ 0],
                "orderable" : true
            } ]
        });


// It will print what we will pass from above method    
function searchCode(code) {
        console.log(code.text); // print 0461
    }