【发布时间】:2020-01-21 08:19:31
【问题描述】:
我在表 tbl_School [Status (bit, not null)] 中有字段,其值为 1/0。
当该字段在 DataTable 中呈现时
{
"data": "Status",
"name": "Status", "autoWidth": true
},
它显示值“真”。但我想为 1 显示 "Active" 并为 0 显示 "Closed" 而不是 true /假。 所以我尝试了
{
"data": "Status",
"render" : function(data)
{
if (data === "true") { return "Active" }
else return "Closed"
},
"name": "Status", "autoWidth": true
},
但通过实现上述代码,状态字段也显示Closed 和true。我也试过了,
{
"data": "Status",
"render" : function(data)
{
if (data === "1") { return "Active" }
else return "Closed"
},
"name": "Status", "autoWidth": true
},
对于true 值,仍然会得到Closed。为什么会这样?
【问题讨论】:
-
因为
===比较值和数据类型。显然“true”或“1”都是字符串数据类型。这将始终返回 false,因为data是一个布尔值。 -
你可以使用
if (data) { return "Active" } -
@AZ_ 谢谢,问题解决了。
-
这能回答你的问题吗? jQuery DataTables render column data
标签: javascript jquery datatables