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!
Je m'arrache les cheveux !
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"
Merci d'avance pour votre aide
Bonne journée
André
Partager