gpt4 book ai didi

javascript - 如何将 jQuery DataTable 单元格的默认内容设置为可单击按钮?

转载 作者:行者123 更新时间:2023-12-02 23:55:06 24 4
gpt4 key购买 nike

如果我的数据表输出的类型是一个对象,我希望整个单元格将变成一个链接。

到目前为止,我只能将单元格内的数据转换为链接,但没有实现将整个单元格转换为链接。

"render": function (data, type, row, meta) {
var link = "{{output.content}}";
var type = typeof data;
if(type == "object"){
if(Array.isArray(data)){
data.forEach(function(obj) {
if (obj.hasOwnProperty("category")) {
data.sort((a,b) => Number(a.category.id) - Number(b.category.id));
}
})
return (data.map(obj => obj.category ? `<div style="border-color:${obj.category.color}" class="circle"></div> ${obj.name}` : ` <a href="`+content+`">This is my link</a>${obj.name}`)).join('<br>');
}else {
if(data){
return data.name;
} else {
return '';
}
}
} else {
if(String(data).indexOf('#') == 0) {
return '<div style="border-color:'+ data +'" class="circle"></div>';
} else {
return data;
}
}
},
"targets": "_all"

最佳答案

Try this. Just replace the button with a link.

$(document).ready(function() {
var table = $('#example').DataTable( {
"ajax": "data/arrays.txt",
"columnDefs": [ {
"targets": -1,
"data": null,
"defaultContent": "<button>Click!</button>"
} ]
} );

$('#example tbody').on( 'click', 'button', function () {
var data = table.row( $(this).parents('tr') ).data();
alert( data[0] +"'s salary is: "+ data[ 5 ] );
} );
} );


HTML
=============

<table id="example" class="display" style="width:100%">
<thead>
<tr>
<th>Name</th>
<th>Position</th>
<th>Office</th>
<th>Extn.</th>
<th>Start date</th>
<th>Salary</th>
</tr>
</thead>
<tfoot>
<tr>
<th>Name</th>
<th>Position</th>
<th>Office</th>
<th>Extn.</th>
<th>Start date</th>
<th>Salary</th>
</tr>
</tfoot>
</table>

关于javascript - 如何将 jQuery DataTable 单元格的默认内容设置为可单击按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55433572/

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