如何使用每行上的按钮对数据表进行编辑和删除
how to edit and delete from datatables with buttons on each row
js
var selected = '';
$(document).ready(function () {
var oTable = $('#ApplicationsDataTable').dataTable({
"bRetrieve": true,
"bDestroy": true,
"bJQueryUI": true,
"bServerSide": true,
"bProcessing": true,
"bDeferRender": true,
"bFilter": false,
"bSort": true,
"sRowSelect": "single",
"sPaginationType": "full_numbers",
"sAjaxSource": "AppsFiled/AjaxHandler",
"rowCallback": function (row, data, displayIndex) {
if ($.inArray(data.DT_RowId, selected) !== -1) {
$(row).addClass('selected');
}
},
"aoColumns": [
{ "mData": "Id" },
{ "mData": "F_Name" },
{ "mData": "L_Name" },
{ "mData": "Email" },
{ "mData": "Filed_Date" },
{ "mData": "Location" },
{"mDataProp": null,
"sDefaultContent": '<button id="editbutton"><img src="/Content/images/edit.png" alt="edit icon" height="14" width="14"/>Edit</button>'
},
{ "mDataProp": null,
"sDefaultContent": '<button id="deletebutton"><img src="/Content/images/cross.png" alt="delete icon" height="16" width="16"/>Delete</button>'
}
]
});
$("#ApplicationsDataTable tbody tr").on('click', function (event) {
$("#ApplicationsDataTable tbody tr").removeClass('selected');
$(this).addClass('selected');
});
$("#deletebutton").dialog({
resizable: false,
height: 140,
modal: true,
buttons: {
"Delete this row": function () {
$(this).dialog("close");
},
Cancel: function () {
$(this).dialog("close");
}
}
});
});
html table
<table id="ApplicationsDataTable" class="display">
<thead>
<tr>
<th>ID</th>
<th>First Name</th>
<th>Last Name</th>
<th>Email</th>
<th>Date Filed</th>
<th>Location</th>
<th>Edit</th>
<th>Delete</th>
</tr>
</thead>
<tbody>
</tbody>
我想做的是得到行上的处理,并有按钮编辑或删除它们…使用jquery .dialog…我还添加了行选择代码,不选择行…由于某种原因,我不能做。
我必须实现一个类似的东西。我喜欢以下内容:
首先,用不同的方式定义按钮,像这样:
"aoColumns": [
{ "mData": "Id" },
...
{"mDataProp": null,
"sDefaultContent": '<button id="editbutton" onclick="myfunction(this)"><img src="/Content/images/edit.png" alt="edit icon" height="14" width="14"/>Edit</button>'
},
{ "mDataProp": null,
"sDefaultContent": '<button id="deletebutton" onclick="myotherfunction(this)"><img src="/Content/images/cross.png" alt="delete icon" height="16" width="16"/>Delete</button>'
}
]
通过在你的onclick方法中传递(this),你将能够获得不同行的数据。
你现在可以像这样获取你的数据:
function myfunction(el) {
var row = $(el).parent().parent().parent(); // Get the row
var id = oTable.fnGetData(row.get(0))[1]; // Get the cell
row.remove(); // deletes the row
}
相关文章:
- 如何根据某些条件向可编辑的jquery数据表添加或删除按钮
- jQuery数据表编辑器未初始化
- 编辑显示的值时,更改JQuery数据表中某行的样式
- 如何编辑和删除jQuery数据表的每一行
- Javascript/JQuery 数据网格,用于在数据表中显示/编辑/输入
- 编辑更新的数据源后,从 YUI 数据表中检索更新的数据源
- 如何以编程方式告知要在数据表中编辑哪一行
- 数据表可编辑插件在数据表中动态添加行后不起作用
- 如何允许对地图引擎数据表进行外部编辑
- 使用数据表行信息更新文本输入,并从对话框中编辑行
- X 可编辑和引导数据表
- 在角度.js中编辑后立即刷新数据表
- 通过php将创建的行保存在数据表编辑器中
- 数据表&X-Editable使焦点外项目可编辑
- 如何编辑数据表的位置's按钮
- 用Javascript编辑Primefaces数据表的单元格
- 数据表编辑器未发送ID
- 需要帮助解析jquery数据表编辑器数据
- 如何使数据表列的单元格可编辑
- JQuery数据表编辑按钮链接不使用当前索引