Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > jQuery
jQuery Forum d'entraide sur le framework jQuery. Avant de poster : Tutoriels jQuery, FAQ jQuery, Tous les tutoriels JavaScript, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/04/2011, 23h13   #1
Membre actif
 
Avatar de FrankOVD
 
Inscription : juin 2005
Messages : 407
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 407
Points : 182
Points : 182
Envoyer un message via MSN à FrankOVD
Par défaut parseJSON() et valeurs booléennes

Bonjour,

J'importe des paramètres en Ajax qui servent ensuite à paramétrer un plugin lors de son appel. Parmis ces paramètres des tableaux à l'intérieur desquels figurent certaines valeurs qui doivent impérativement être de type Booléennes (0,1,"true" et "false" ne fonctionnent pas).

Le problème, c'est qu'à ma connaissance il n'existe pas de façon d'encoder en JSon en conservant le type d'une variable alors true devient 1 et "true" reste "true".

Existe-t-il un moyen (mis à part celui de parcourir séquentiellement tout mon tableau après l'avoir interprété avec parseJSON()) qui me permettrait de récupérer des valeurs Booléennes afin qu'elles soient intactes.

N.B.: J'encode un tableau à plusieurs dimensions en PHP avec la fonction json_encode()

EDIT: Plus d'info...

Objet Javascript qui fonctionne
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
[{name:"id_production",index:"id_production",width:90,align:"left",sortable:true, editable:false},
{name:"debut_production",index:"debut_production",width:55,align:"center",sortable:true, editable:true,sorttype:"date", edittype:"text", editoptions:{size:"20",maxlength:"30"}},
{name:"print_ebenisterie",index:"print_ebenisterie",width:53,align:"center", sortable:true, editable:false, sorttype:"date"},
{name:"print_etiquette",index:"print_etiquette",width:53,align:"center", sortable:true, editable:false, sorttype:"date"},
{name:"print_cnc_ebenisterie",index:"print_cnc_ebenisterie",width:53,align:"center", sortable:true, editable:false, sorttype:"date"},
{name:"print_lis_ebenisterie",	index:"print_lis_ebenisterie",width:53,align:"center", sortable:true, editable:false, sorttype:"date"},
{name:"print_plaquage",index:"print_plaquage",width:53,align:"center", sortable:true, editable:false, sorttype:"date"},
{name:"print_placage_vg",index:"print_placage_vg", width:53,align:"center", sortable:true, editable:false, sorttype:"date"},
{name:"print_plaquage2",index:"print_plaquage2",width:53,	align:"center", sortable:true, editable:false, sorttype:"date"},
{name:"print_plaquage3",index:"print_plaquage3",width:53,align:"center", sortable:true, editable:false, sorttype:"date"},
{name:"print_plaquage4",index:"print_plaquage4",width:53,	align:"center", sortable:true, editable:false, sorttype:"date"},
{name:"print_sablage",index:"print_sablage",width:53,align:"center", sortable:true, editable:false, sorttype:"date"},
{name:"print_collage",index:"print_collage",width:53,align:"center", sortable:true, editable:false, sorttype:"date"},
{name:"print_montage",index:"print_montage",width:53,align:"center", sortable:true, editable:false, sorttype:"date"},
{name:"print_quincaillerie",index:"print_quincaillerie",width:53,align:"center", sortable:true, editable:false, sorttype:"date"},
{name:"print_emballage",index:"print_emballage",width:53,	align:"center", sortable:true, editable:false, sorttype:"date"},
{name:"print_magasinier",index:"print_magasinier",width:53,	align:"center", sortable:true, editable:false, sorttype:"date"},
{name:"print_livraison",index:"print_livraison",width:53,align:"center", sortable:true, editable:false, sorttype:"date"},
{name:"print_label",	index:"print_label",width:53,	align:"center", sortable:true, editable:false, sorttype:"date"},
{name:"print_sommaire",index:"print_sommaire",width:53,align:"center", sortable:true, editable:false, sorttype:"date"}]
String JSON que je souhaite rendre fonctionnelle
Code :
{"JQG_colModel":[{"name":"id_production","index":"id_production","width":"90","align":"left","sortable":"1","editable":""},{"name":"debut_production","index":"debut_production","width":"55","align":"center","sortable":"1","editable":"true","sorttype":"date","edittype":"text","editoptions":{"size":"20","maxlength":"20"}},{"name":"print_ebenisterie","index":"print_ebenisterie","width":"53","align":"center","sortable":"1","editable":"","sorttype":"date"},{"name":"print_etiquette","index":"print_etiquette","width":"53","align":"center","sortable":"1","editable":"","sorttype":"date"},{"name":"print_cnc_ebenisterie","index":"print_cnc_ebenisterie","width":"53","align":"center","sortable":"1","editable":"","sorttype":"date"},{"name":"print_lis_ebenisterie","index":"print_lis_ebenisterie","width":"53","align":"center","sortable":"1","editable":"","sorttype":"date"},{"name":"print_plaquage","index":"print_plaquage","width":"53","align":"center","sortable":"1","editable":"","sorttype":"date"},{"name":"print_placage_vg","index":"print_placage_vg","width":"53","align":"center","sortable":"1","editable":"","sorttype":"date"},{"name":"print_plaquage2","index":"print_plaquage2","width":"53","align":"center","sortable":"1","editable":"","sorttype":"date"},{"name":"print_plaquage3","index":"print_plaquage3","width":"53","align":"center","sortable":"1","editable":"","sorttype":"date"},{"name":"print_plaquage4","index":"print_plaquage4","width":"53","align":"center","sortable":"1","editable":"","sorttype":"date"},{"name":"print_sablage","index":"print_sablage","width":"53","align":"center","sortable":"1","editable":"","sorttype":"date"},{"name":"print_collage","index":"print_collage","width":"53","align":"center","sortable":"1","editable":"","sorttype":"date"},{"name":"print_montage","index":"print_montage","width":"53","align":"center","sortable":"1","editable":"","sorttype":"date"},{"name":"print_quincaillerie","index":"print_quincaillerie","width":"53","align":"center","sortable":"1","editable":"","sorttype":"date"},{"name":"print_emballage","index":"print_emballage","width":"53","align":"center","sortable":"1","editable":"","sorttype":"date"},{"name":"print_magasinier","index":"print_magasinier","width":"53","align":"center","sortable":"1","editable":"","sorttype":"date"},{"name":"print_livraison","index":"print_livraison","width":"53","align":"center","sortable":"1","editable":"","sorttype":"date"},{"name":"print_label","index":"print_label","width":"53","align":"center","sortable":"1","editable":"","sorttype":"date"},{"name":"print_sommaire","index":"print_sommaire","width":"53","align":"center","sortable":"1","editable":"","sorttype":"date"}]}
Pour ceux qui connaissent le plugin jqGrid, ce tableau est destiné au paramètre colModel
__________________
http://www.overdrunk.net

Pensez à la balise
FrankOVD est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/04/2011, 13h08   #2
Membre actif
 
Avatar de FrankOVD
 
Inscription : juin 2005
Messages : 407
Détails du profil
Informations forums :
Inscription : juin 2005
Messages : 407
Points : 182
Points : 182
Envoyer un message via MSN à FrankOVD
En attendant une solution à la source...

Code :
1
2
3
4
for(i in setup.JQG_colModel) {
	setup.JQG_colModel[i].editable = setup.JQG_colModel[i].editable?true:false;
	setup.JQG_colModel[i].sortable = setup.JQG_colModel[i].sortable?true:false;
}
__________________
http://www.overdrunk.net

Pensez à la balise
FrankOVD est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 08h25.


 
 
 
 
Partenaires

Hébergement Web