IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

parseJSON() et valeurs booléennes


Sujet :

jQuery

  1. #1
    Membre éclairé Avatar de FrankOVD
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Juin 2005
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Directeur des systèmes d'information
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Juin 2005
    Messages : 438
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    {"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

  2. #2
    Membre éclairé Avatar de FrankOVD
    Homme Profil pro
    Directeur des systèmes d'information
    Inscrit en
    Juin 2005
    Messages
    438
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Directeur des systèmes d'information
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Juin 2005
    Messages : 438
    Par défaut
    En attendant une solution à la source...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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;
    }

Discussions similaires

  1. Réponses: 2
    Dernier message: 19/05/2009, 13h00
  2. Valeur booléenne de crystal report
    Par majej dans le forum SAP Crystal Reports
    Réponses: 7
    Dernier message: 28/12/2007, 12h52
  3. PL SQL valeur booléenne select
    Par nathieb dans le forum SQL
    Réponses: 9
    Dernier message: 25/09/2007, 16h13
  4. MCD valeurs booléennes
    Par trago dans le forum Schéma
    Réponses: 3
    Dernier message: 24/04/2007, 18h07
  5. [JTable] afficher des Chekbox pour des valeurs booléennes
    Par grabriel dans le forum Composants
    Réponses: 11
    Dernier message: 21/02/2007, 10h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo