var
editor;
// use a global for the submit and return data rendering in the examples
$(document).ready(
function
() {
editor =
new
$.fn.dataTable.Editor( {
ajax:
"../php/staff.php"
,
table:
"#example"
,
fields: [ {
label:
"Prénom:"
,
name:
"first_name"
}, {
label:
"Nom de famille:"
,
name:
"last_name"
}, {
label:
"Position:"
,
name:
"position"
}, {
label:
"Bureau:"
,
name:
"office"
}, {
label:
"Téléphone:"
,
name:
"extn"
}, {
label:
"Date de début:"
,
name:
"start_date"
,
type:
"datetime"
}, {
label:
"Salaire:"
,
name:
"salary"
}
],
i18n: {
create: {
button:
"Nouveau"
,
title:
"Créer nouvelle entrée"
,
submit:
"Créer"
},
edit: {
button:
"Modifier"
,
title:
"Modifier entrée"
,
submit:
"Actualiser"
},
remove: {
button:
"Supprimer"
,
title:
"Supprimer"
,
submit:
"Supprimer"
,
confirm: {
_:
"Etes-vous sûr de vouloir supprimer %d lignes?"
,
1:
"Etes-vous sûr de vouloir supprimer 1 ligne?"
}
},
error: {
system:
"Une erreur s’est produite, contacter l’administrateur système"
},
datetime: {
previous:
'Précédent'
,
next:
'Premier'
,
months: [
'Janvier'
,
'Février'
,
'Mars'
,
'Avril'
,
'Mai'
,
'Juin'
,
'Juillet'
,
'Août'
,
'Septembre'
,
'Octobre'
,
'Novembre'
,
'Décembre'
],
weekdays: [
'Dim'
,
'Lun'
,
'Mar'
,
'Mer'
,
'Jeu'
,
'Ven'
,
'Sam'
]
}
}
} );
$(
'#example'
).DataTable( {
dom:
"Bfrtip"
,
ajax:
"../php/staff.php"
,
columns: [
{ data:
null
, render:
function
( data, type, row ) {
// Combine the first and last names into a single table field
return
data.first_name+
' '
+data.last_name;
} },
{ data:
"position"
},
{ data:
"office"
},
{ data:
"extn"
},
{ data:
"start_date"
},
{ data:
"salary"
, render: $.fn.dataTable.render.number(
'.'
,
','
, 0,
'$'
) }
],
select:
true
,
buttons: [
{ extend:
"create"
, editor: editor },
{ extend:
"edit"
, editor: editor },
{ extend:
"remove"
, editor: editor }
],
language: {
processing:
"Traitement en cours..."
,
search:
"Rechercher :"
,
lengthMenu:
"Afficher _MENU_ éléments"
,
info:
"Affichage de l'élement _START_ à _END_ sur _TOTAL_ éléments"
,
infoEmpty:
"Affichage de l'élement 0 à 0 sur 0 éléments"
,
infoFiltered:
"(filtré de _MAX_ éléments au total)"
,
infoPostFix:
""
,
loadingRecords:
"Chargement en cours..."
,
zeroRecords:
"Aucun élément à afficher"
,
emptyTable:
"Aucune donnée disponible dans le tableau"
,
paginate: {
first:
"Premier"
,
previous:
"Précédent"
,
next:
"Suivant"
,
last:
"Dernier"
},
aria: {
sortAscending:
": activer pour trier la colonne par ordre croissant"
,
sortDescending:
": activer pour trier la colonne par ordre décroissant"
}
}
} );
} );