【问题标题】:Ajax: Evaluate a value in a IfAjax:评估 If 中的值
【发布时间】:2019-01-23 02:26:34
【问题描述】:

我的 USE_IsInactive 变量是 1 或 0,具体取决于用户。 我希望在我的用户显示中(通过数据表),如果用户被激活,则显示链接“停用”,如果用户已被禁用,则必须显示链接“激活”。

我以为用一个小if会很简单,但是他找不到'USE_IsInactive'的值。 我尝试使用 == 0 ...我还尝试在值前加上 # ,但没有成功。

请帮忙?

            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

提前谢谢你!

乔恩

【问题讨论】:

  • 您的代码需要在问题中,而不是指向它的图像的链接
  • 感谢您的建议,现在完成了。

标签: ajax asp.net-mvc datatables asp.net-ajax


【解决方案1】:

您在这里将布尔值与字符串进行比较,因此永远不会发生所需的结果,因为它总是返回 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-13
    • 1970-01-01
    • 2012-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多