【问题标题】:jQuery Datatables: how to delete the rowjQuery Datatables:如何删除行
【发布时间】:2014-12-30 17:14:43
【问题描述】:

我想从数据表中删除该行。这是我使用的数据表代码:

var aSelected = [];

oTable = $('.itemPublished').dataTable({
    "bJQueryUI": true,
    "sPaginationType": "full_numbers",
    "bServerSide": true,
    "bProcessing": true,
    "sAjaxSource": "/item/datatable",
    "bDeferRender": true,
    "iDisplayLength":20,
    "aLengthMenu": [[10, 20, 50, 75, 100, 150], [10, 20, 50, 75, 100, 150]],
    "aoColumnDefs": [
            { "bSortable": false, "aTargets": [ 2, 3, 4 ] },
            { "sClass": "left", "aTargets": [ 1 ] }
    ],
    "fnRowCallback": function( nRow, aData, iDisplayIndex ) {
        if ( jQuery.inArray(aData.DT_RowId, aSelected) !== -1 ) {
            $(nRow).addClass('row_selected');
        }
        $(nRow).addClass('gradeA');
        return nRow;
    }
});

我想测试触发事件以从数据表中删除一行。该事件由数据表表 DOM 之外的按钮触发。我试过这样做:

$('.test').live('click', function () {
    oTable.fnDeleteRow( 0 ); 
});

检查它是否可以从表中删除第一行,但它不会也不会产生任何错误。我哪里错了?

【问题讨论】:

标签: jquery jquery-datatables


【解决方案1】:

在这里找到以下评论:http://datatables.net/forums/discussion/6208/hyperlink-event-to-delete-row/p1:

"由于您使用的是服务器端处理,而 fnDeleteRow 对您的服务器端环境一无所知,因此您需要对服务器进行 Ajax 调用以使其执行删除,然后在表上调用 fnDraw 以使其用新的数据集刷新。”

【讨论】:

  • @IbrahimAzharArmar:不客气。这不是很明显,我仍然没有在fnDeleteRow 的文档中看到这一点。
猜你喜欢
  • 2023-03-28
  • 2013-04-25
  • 2012-01-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-23
相关资源
最近更新 更多