【问题标题】:DataTable column value for Status field状态字段的 DataTable 列值
【发布时间】: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
},

但通过实现上述代码,状态字段也显示Closedtrue。我也试过了,

{
                      "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


【解决方案1】:
{
      "data": "Status",
      "render" : function(data)
      {
          if (data) {
            return "Active" 
          }else{
            return "Closed"
          }
      },

      "name": "Status", "autoWidth": true
},

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-02-12
    • 2010-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-07
    • 1970-01-01
    相关资源
    最近更新 更多