Aplicar una condición en datos de columna específicos – jQuery DataTable

En primer lugar, tengo la siguiente tabla:

La columna que incluye el color rojo muestra 2 tipos de cuenta, el valor 1 = Free y el valor 2 = paid (cuentas gratuitas pagas).

Quiero antes de representar los datos, aplicar una condición para cambiar el 1 a free y 2 a paid .

Eso es.

Inicialización de tabla:

 var dataTableY = $('#table').DataTable({ serverSide: true, ajax: { url: 'directory/class/method' }, processing: true, scrollY: 400, paging: true, info: true, select: { style: 'os' }, pagingType: 'full_numbers', language: { url: 'DataTables/lang/english.json' } }); 

Use un renderizador de columnas :

 var table = $('#example').dataTable({ //... columnDefs : [ { targets : [4], render : function (data, type, row) { return data == '1' ? 'free' : 'paid' } } ] }) 

La función de renderizado devolverá 'free' si el valor de la columna es 1, de lo contrario 'paid' . Puede usar un switch si tiene más valores o, por ejemplo, también debe devolver un 'N/A' .


  columnDefs : [ { targets : [4], render : function (data, type, row) { switch(data) { case '1' : return 'free'; break; case '2' : return 'paid'; break; default : return 'N/A'; } } } ]