Bonjour à toutes et tous,
Je ne sais pas si j'écris cette discussion dans le bon forum.

Mais j'ai un soucis assez compliqué.

Je suis encodeur ColdFusion. Je dois migrer une application de CF10 vers CF11. Ce n'est pas compliqué.
Le problème est avec JQuery + datatables et Bootstrap.

Dans CF10, les données à attacher au datatable est en format JSON

{"COLUMNS": ["CHAMP1","CHAMP2","CHAMP3"], "DATA": [[enregistrement 1,"donnée 1","donnée 2", "donnée 3"],[enregistrement 2,"donnée 1","donnée 2", "donnée 3"]] }

Et donc, le code pour lier les données au datatables est:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
jQuery('#Dtable').dataTable({
   "pageLength"    : 50,
   "ordering"      : false,
   "ajax"          : {
	"url"      : "?event=selection.GetJson"
        "dataSrc"  : "DATA"

Cela fonctionne très bien

Maintenant, avec CF11, la structure JSON est differente:

[{enregistrement 1, "champ1": "donnée 1","champ2":"donnée 2","champ3":"donnée 3"},
{enregistrement 2, "champ1": "donnée 1","champ2":"donnée 2","champ3":"donnée 3"},
{enregistrement 3, "champ1": "donnée 1","champ2":"donnée 2","champ3":"donnée 3" }]

La partie "COLUMNS" et "DATA" sont disparues et chaque enregistrement est maintenant une liste composée du nom du champs (en minuscule - obligatoire) et de la valeur.

Changer le format est très simple. Il existe la fonction approprié.

Mon problème:
Comment attacher mes données au datatables?
Que dois-je écrire dans "dataSrc" ?

Le tableau reste désespérément vide!

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
jQuery('#Dtable').dataTable({
   "pageLength"    : 50,
   "ordering"      : false,
   "ajax"          : {
	"url"      : "?event=selection.GetJson"
        "dataSrc"  : "DATA"
Je m'arrache les cheveux !
Merci d'avance pour votre aide

Bonne journée
André