第一次發佈在這裏,但我真的需要幫助。一直在這個小項目上工作了一段時間,我發現Datatables接近無用,但我被告知我必須使用它....無論如何,我已經從ajax調用我們的SQL服務器顯示我們的表。它需要讓用戶選擇幾行並單擊刪除按鈕。然後它應該從每個選定的行中獲取ID並通過ajax調用將其傳回給我們的服務器,然後該服務器將刪除該值。DataTables,選擇行並返回ID刪除
我試過大約5個差異行選擇方法,更多的刪除嘗試,然後我可以計數,沒有任何工作。香港專業教育學院要求幫助他們的支持網站幾次,在過去的幾個星期,並還沒有得到一個答覆,從而希望這裏的人們也許能幫助更多的:)
反正我的繼承人代碼:JSFIDDLE更新到當前
$(document).ready(function(){
var oTable = $('#dataTable').dataTable({
//"bServerSide": true,
"bProcessing": true,
"bJQueryUI": true,
"bPaginate": true,
"sPaginationType": "full_numbers",
"iDisplayLength": 10,
"aLengthMenu": [[10, 25, 50, 100, -1], [10, 25, 50, 100, "All"]],
"sDom": 'pT<><f>rt<il>',
"sAjaxSource": 'dataTable/getCmsGroupData',
"aoColumns": [
{ "mData": "id", "sTitle": "ID",
"fnRender": function (oObj) {
return '<a href="cmsgroup_update?id='+ oObj.aData["id"] + '">' + oObj.aData["id"] + '</a>';
}},
{ "mData": "version", "sTitle":"Version" },
{ "mData": "name", "sTitle": "Name" },
{ "mData": "description", "sTitle": "Description"},
{ "mData": "notes", "sTitle": "Notes"},
],
"oTableTools": {
"aButtons": [
"select_all",
"select_none",
{
"sExtends": "text",
"sButtonText": "Create New Entry",
"fnClick": function (nButton, oConfig, oFlash) {
window.location = "cmsgroup_add";
}
}]
}
});
$("#dataTable tbody").click(function(event) {
$(oTable.fnSettings().aoData).each(function(){
$(this.nTr).removeClass('row_selected');
});
$(event.target.parentNode).addClass('row_selected');
});
function fnGetSelected(oTableLocal)
{
var aReturn = new Array();
var aTrs = oTableLocal.fnGetNodes();
for (var i=0 ; i<aTrs.length ; i++)
{
if ($(aTrs[i]).hasClass('row_selected'))
{
aReturn.push(aTrs[i]);
}
}
return aReturn;
}
$("#delete").click(function(){
selected = fnGetSelected(oTable);
oTable.fnDeleteRow(selected[0]);
$.ajax({
type: "POST",
url: "dataTable/delete/cmsGroup",
data: 'tableData='+ $(selected).text(),
success: function(result) {
alert("worked!");
}
});
});
});
任何幫助將是偉大的!
我這樣做,但它仍然有相同的問題,而不是返回行中第一個單元格的ID,它會返回整行。嘗試你提到的兩種方式。 – user2069834 2013-02-15 15:13:48
我更新了我的答案,將第一列信息傳回給我。 – Bret 2013-02-16 14:03:09