gpt4 book ai didi

Jquery DataTables 使用 IF 语句在一列中包含两个字段

转载 作者:行者123 更新时间:2023-12-01 08:41:55 24 4
gpt4 key购买 nike

我有一个使用 AJAX 的 jQuery 数据表。我希望将两个字段放在一列中,并对这两个字段使用 if 语句。

我可以一起做两个字段:

  { 
"data" : function (data, type, dataToSet) {return data.primary + "<br/>" + data.proctor;
}},

我添加了一些基于 if 语句的样式:

    {
"data" : "primary",
"render" : function(primary) {
if (!primary) {
return '<i class="fa fa-ban"></i> primary';
} else {
return '<i style="color: green" class="fa fa-check"></i> primary';
}
}
},
{
"data": "proctor",
"render": function (proctor) {
if (!primary) {
return '<i class="fa fa-ban"></i> proctor';
} else {
return '<i style="color: green" class="fa fa-check"></i> proctor';
}
}
},

如何将两个字段合并为一列,并且仍然具有 if/else 语句?

最佳答案

您可以通过添加一个 null 列及其自己的 render 方法来组合这两个字段:

columns: [
...
{ data: null,
render: function(data, type, full) {
var ret = '';
if (!full.primary) {
ret += '<i class="fa fa-ban"></i> primary';
} else {
ret += '<i style="color: green" class="fa fa-check"></i> primary';
}
if (!full.proctor) {
ret += '<i class="fa fa-ban"></i> proctor';
} else {
ret += '<i style="color: green" class="fa fa-check"></i> proctor';
}
return ret;
}
}
]

顺便说一句:我认为在这种情况下三元会比 if..else 更好。至少更具可读性:

var ret = !full.primary
? '<i class="fa fa-ban"></i> primary'
: '<i style="color: green" class="fa fa-check"></i> primary';

ret += !full.proctor
? '<i class="fa fa-ban"></i> proctor'
: '<i style="color: green" class="fa fa-check"></i> proctor';

return ret;

关于Jquery DataTables 使用 IF 语句在一列中包含两个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46085163/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com