gpt4 book ai didi

javascript - 如何在数据表中添加编辑和删除按钮

转载 作者:行者123 更新时间:2023-12-02 21:39:10 24 4
gpt4 key购买 nike

我对数据表相当陌生,我正在尝试向数据表的每一行添加编辑和删除按钮。单击后,编辑和删除按钮应该执行我创建的一些功能。我尝试阅读文档和其他 StackOverflow 问题,但我似乎没有明白它们。这是我的代码:

 <table class="table table-striped table-bordered" style="width:fit-content; " id="mydatatable">
<thead>
<tr>
<th data-field="Document_id" scope="col">Document id</th>
<th scope="col">title</th>
<th scope="col">details</th>
<th scope="col">timestamp</th>
<th scope="col">name</th>
</tr>
</thead>
<tfoot>
<tr>
<th data-field="Document_id" scope="col">Document id</th>
<th scope="col">title</th>
<th scope="col">details</th>
<th scope="col">timestamp</th>
<th scope="col">name</th>
</tr>
</tfoot>
</table>

db.collection("Emergency_Feeds").orderBy("timestamp", "desc").onSnapshot(function(querySnapshot) {

querySnapshot.docChanges().forEach(function(change) {

console.log('documents retrieved successfully');
console.log(`is here: ${change.doc.id} => ${change.doc.data().name}`);

var documentId = change.doc.id;
var username = change.doc.data().name;
var emTitle = change.doc.data().title;
var emDets = change.doc.data().details;
var emTimeDate = change.doc.data().timestamp.toDate();

if (change.type === "added") {
tableData.push(
[
documentId,
emTitle,
emDets,
emTimeDate,
username
]);
}

if (change.type === "modified") {
//.....
//Here update the table element
// Note that the DocumentChange contains the old and new index
tableData.push(
[
documentId,
emTitle,
emDets,
emTimeDate,
username
]);
}

if (change.type === "removed") {
//.....
//Here remove the table element
tableData.pop(
[
documentId,
emTitle,
emDets,
emTimeDate,
username
]);
}
});

$('#mydatatable').DataTable({
retrieve: true,
data: tableData,
pagingType: 'full_numbers',
lengthMenu: [
[5, 10, 25, 50, -1],
[5, 10, 25, 50, "All"]
],


});
$('#mydatatable tfoot th').each(function() {

var title = $(this).text();
$(this).html('<input type="text" placeholder="Search ' + title + '" />')
});
var datTable = $('#mydatatable').DataTable();
datTable.columns().every(function() {

var that = this;
$('input', this.footer()).on('keyup change', function() {

if (that.search() !== this.value) {

that.search(this.value).draw();
}
});
});
});

最佳答案

$('#mydatatable').DataTable({
retrieve: true,
data: tableData,
pagingType: 'full_numbers',
lengthMenu: [
[5, 10, 25, 50, -1],
[5, 10, 25, 50, "All"]
],
columns: [
{
data: "ID",
render:function (data, type, row) {
return `<button class='add' >add</button>`;
},
{
data: "ID",
render:function (data, type, row) {
return `<button class='edit' >edit</button>`;
},
{
data: "ID",
render:function (data, type, row) {
return `<button class='delete' >delete</button>`;
}
,
//..... your remaining columns need to mention here...

});



$('#mydatatable .add').on('click',function(){
//.. your logic for add button click
})

$('#mydatatable .edit').on('click',function(){
//.. your logic for edit button click
})

$('#mydatatable .delete').on('click',function(){
//.. your logic for delete button click
})

关于javascript - 如何在数据表中添加编辑和删除按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60410372/

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