jQuery Datatables: comment faire pour supprimer la ligne
Je veux supprimer la ligne de datatable. Voici les tables de données du code que j'utilise:
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;
}
});
J'ai voulu tester le feu à un événement pour supprimer une ligne de la table de données. L'événement est déclenché par un bouton qui est à l'extérieur de tables de données de table DOM. J'ai essayé de faire ceci:
$('.test').live('click', function () {
oTable.fnDeleteRow( 0 );
});
Pour vérifier si il peut supprimer la première ligne de la table, mais il n'est pas et ni ne produit aucune erreur. Où vais-je tort?
OriginalL'auteur Ibrahim Azhar Armar | 2012-04-18
Vous devez vous connecter pour publier un commentaire.
Trouvé le commentaire suivant ici: http://datatables.net/forums/discussion/6208/hyperlink-event-to-delete-row/p1:
"Puisque vous utilisez de traitement côté serveur, et fnDeleteRow ne sait rien au sujet de votre côté serveur de l'environnement, vous avez besoin de faire un appel Ajax vers le serveur pour qu'il fasse le supprimer et ensuite appeler fnDraw sur la table pour qu'il ressourcez-vous avec le nouveau jeu de données."
Vous êtes les bienvenus. Il n'est pas immédiatement évident, et je ne vois toujours mentionnés dans la documentation de
fnDeleteRow
.OriginalL'auteur Stefan