Ajouter un bouton d’action basé sur la valeur de la colonne à l’aide de DataTable

J’ai un fichier texte qui contient des données au format JSON. Les données sont affichées dans la [table] ( http://live.datatables.net/zuhojida/1/edit ). Ses 3 colonnes, Alert, Ack et Action.

C’est mon code datatable:

 $(document).ready(function() { var refreshMaintTable = $('#maint-table').dataTable( { "bInfo": false, "sAjaxSource": 'ajax/maint_json.txt', "bServerSide": true, "bJQueryUI": true, "bPaginate": false, "bLengthChange": false, "bFilter": false, "aoColumns": [ { "mData": "maint_alert" }, { "mData": "maint_ack" }, { "mData": "maint_action" }, ], } ); setInterval (function() { refreshMaintTable.fnDraw(); }, 50000); } );  

Je veux savoir si dataTable peut d’abord vérifier la valeur dans la colonne Ack et si la valeur est = 0 (cela signifie que l’alerte n’a pas encore été reconnue), un bouton sur lequel on peut cliquer pour accuser réception de l’alerte. Ce bouton changera la valeur de 0 à 1.

Est-ce quelque chose que DataTables peut faire?

Merci

Vous pouvez essayer quelque chose comme ci-dessous:

 $(document).ready(function() { var addButton = function(){ $('#maint-table tr td').each(function(){ if($(this).index() == 1 && $(this).html() == "0") { $(this).html($('')); } }); } var refreshMaintTable = $('#maint-table').dataTable( { "bInfo": false, "sAjaxSource": 'ajax/maint_json.txt', "bServerSide": true, "bJQueryUI": true, "bPaginate": false, "bLengthChange": false, "bFilter": false, "aoColumns": [ { "mData": "maint_alert" }, { "mData": "maint_ack" }, { "mData": "maint_action" }, ], "fnDrawCallback": function ( oSettings ) { // call add button on page load addButton(); } } ); setInterval (function() { refreshMaintTable.fnDraw(); addButton(); }, 50000); } ); 

Démo