2015-12-07 95 views
2

我有一个像我的标题一样的问题。这是我要转换的数据:如何将数据表值从整数转换为字符串

enter image description here

我想1转换为Active0Not Active

这是我的数据表脚本:

$(function() { 
      $('#userTable').DataTable({ 
       "paging": true, 
       "lengthChange": true, 
       "searching": true, 
       "ordering": true, 
       "info": true, 
       "autoWidth": true, 
       "scrollX": true, 
       "ajax": { 
        "url" : "admin/auth/getUserData", 
        "dataSrc" : function(json) { 
         console.log(json); 
         return json.Users 
        } 
       }, 
       "columns": [ 
        { "data": "Username"}, 
        { "data": "Email"}, 
        { "data": "Fullname"}, 
        { "data": "IdentityNumber"}, 
        { "data": "InstitutionName"}, 
        { "data": "UserStatus"}, 
}); 
     }); 

在我们的逻辑,它必须是

if("data":"UserStatus" == 1) 
    document.write("Active"); 
else 
    document.write("Not active"); 

我试过上面的代码,但它没能得到我想要的输出。任何人都可以帮我解决这个问题吗?由于

+0

我相信你错过了它的“列”的一部分,所以它不知道实际检查,并获得价值1 莫非你向我们展示了你正在用于本节的HTML吗? – aashnisshah

+1

你的代码中有一些语法错误。 [未关闭。 –

+1

这行'if(“data”:“UserStatus”== 1)'是无效的JavaScript。 – undefined

回答

6

可以使用columns render功能来做到这一点:

"columns": [ 
    { "data": "Username"}, 
    { "data": "Email"}, 
    { "data": "Fullname"}, 
    { "data": "IdentityNumber"}, 
    { "data": "InstitutionName"}, 
    { "data": "UserStatus", 
     render : function(data) { 
     return data == '0' ? 'Not Active' : 'Active'; 
     } 
    } 
]