代码之家  ›  专栏  ›  技术社区  ›  Korpin

Ajax:在If中计算一个值

  •  0
  • Korpin  · 技术社区  · 6 年前

    我希望在我的用户的显示中(通过数据表),如果用户被激活,则显示“停用”链接,如果用户已被禁用,则必须显示“激活”链接。

    我以为用一个小小的if会很简单,但他却找不到“USE-IsInactive”的价值。

    请帮个忙好吗?

                columns: [
                { data: "USE_FirstName" },
                { data: "USE_LastName" },
                { data: "USE_Gender" },
                { data: "Country" },
                { data: "USE_PhoneNumber" },
                { data: "USE_FirstName" },
                { data: "USE_IsInactive" },
                {
                    date: "USE_Id", "render": function (data) {
                        if ('USE_IsInactive' == true)
                            return '<a class="btn btn-primary btn-sm edit" id="' + data + '">Edit</a> <a class="btn btn-success btn-sm acUser" id="' + data + '">Activate</a>';
                        else
                            return '<a class="btn btn-primary btn-sm edit" id="' + data + '">Edit</a> <a class="btn btn-danger btn-sm deacUser" id="' + data + '">Deactivate</a>';
                    }
                }
    
    
            ]
    

    Link to the screenshot code

    乔恩

    1 回复  |  直到 6 年前
        1
  •  1
  •   Tetsuya Yamamoto    6 年前

    您在这里将布尔值与字符串进行比较,因此所需的结果永远不会发生,因为它总是返回 false :

    if ('USE_IsInactive' == true)
        return '<a class="btn btn-primary btn-sm edit" id="' + data + '">Edit</a> <a class="btn btn-success btn-sm acUser" id="' + data + '">Activate</a>';
    

    row 参数并从中使用列名定义:

    columns: [
        // other columns
        { data: "USE_IsInactive" },
        {
          data: "USE_Id", 
          "render": function (data, type, row) {
    
               // row["USE_IsInactive"] may also valid, check them both
               if (row.USE_IsInactive === true) {
                   return '<a class="btn btn-primary btn-sm edit" id="' + data + '">Edit</a> <a class="btn btn-success btn-sm acUser" id="' + data + '">Activate</a>';
               }
               else {
                   return '<a class="btn btn-primary btn-sm edit" id="' + data + '">Edit</a> <a class="btn btn-danger btn-sm deacUser" id="' + data + '">Deactivate</a>';
               }
           }
        }
    ]
    

    If and else condition with DataTables