As with DataTables, the interface that is presented to the end user by Editor can have the language strings used customised as you wish. This allows Editor's interface to be presented in languages other than the default English - indeed this can be useful to modify the default English strings if you so require.
This customisation is done through the i18n
initialisation options. See the internationalisation manual for
further information.
This example shows how Editor and DataTables may have their language strings customised. In this example French is used to show this ability.
With Editor 2 it is also possible to load language options into Editor through a JSON language file loaded by DataTables' language.url
option. See the file internationalisation example example for details.
The Javascript shown below is used to initialise the table shown in this example:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 | var editor; // use a global for the submit and return data rendering in the examples $(document).ready( function () { editor = new $.fn.dataTable.Editor( { ajax: "../../controllers/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: "../../controllers/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" } } } ); } ); |
In addition to the above code, the following Javascript library files are loaded for use in this example:
Editor submits and retrieves information by Ajax requests. The two blocks below show the data that Editor submits and receives, to and from the server. This is updated live as you interact with Editor so you can see what is submitted.
The following shows the data that has been submitted to the server when a request is made to add, edit or delete data from the table.
// No data yet submitted
The following shows the data that has been returned by the server in response to the data submitted on the left and is then acted upon.
// No data yet received