我有一个数据表。此数据表有一个带复选框的自定义列。此列必须自定义排序值。代码看起来像这样
data: 'checkFather',
defaultContent: '',
title: this.translate.instant('fathers'),
"render": function (data: any, type: any, full: any, meta: any) {
if (type === "display") {
return "<div class='form-check'><label><input type='checkbox' class='fathers' value='" + full[1] + "' name='element" + meta.row + "'><span class='label-text'></span></label></div>"
} else {
console.log("entra");
let father:boolean;
$("input.fathers[name='element" + meta.row + "']").each(function () {
if ($(this).is(':checked')) {
father = true;
} else {
father = false;
}
})
return father;
}
},
我第一次按父值排序有效,但如果我更改父值排序错误并按 id 排序。
那么,为什么第一次顺序正确,但如果我按 id 更改父值顺序列?