Ajax: 计算 If 中的值
Ajax: Evaluate a value in a If
我的 USE_IsInactive 变量为 1 或 0,具体取决于用户。
我希望在我的用户的显示中(通过数据表),如果用户被激活,link 'Deactive is displayed',如果用户已经被禁用,那么 link 'Activate' 必须显示。
我以为用一个小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
提前致谢!
乔恩
您在此处将布尔值与字符串进行比较,因此永远不会出现期望的结果,因为它总是 returns 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>';
}
}
}
]
参考:
我的 USE_IsInactive 变量为 1 或 0,具体取决于用户。 我希望在我的用户的显示中(通过数据表),如果用户被激活,link 'Deactive is displayed',如果用户已经被禁用,那么 link 'Activate' 必须显示。
我以为用一个小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
提前致谢!
乔恩
您在此处将布尔值与字符串进行比较,因此永远不会出现期望的结果,因为它总是 returns 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>';
}
}
}
]
参考: