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

Ext JS / Sencha Discussion :

Affichage de données à concaténer


Sujet :

Ext JS / Sencha

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Madagascar

    Informations forums :
    Inscription : Novembre 2010
    Messages : 47
    Par défaut Affichage de données à concaténer
    Bjr, je suis novice avec extjs. Je dois faire une maintenance de projet réalisé avec extjs puisque celui qui l'a conçu est parti. Je n'ai pas l'habitude de javascript aussi.
    Voilà mon problème, j'ai regardé sur les autres discussions et j'ai finalement trifouillé et fais ce code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Ext.Ajax.request({
    var resultat = Ext.decode(request.responseText);
    for(var i=0;i<resultat.nb;i++)
    {
    	alert(resultat.age[i]); 
    	Ext.getCmp('monchamp').setValue(resultat.age[i]); 
    }
    });
    json
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    {"nb":"3","age":[{"1"},{"2"},{"3"}]}
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alert(resultat.age[i]);
    me renvoit 1 puis 2 puis 3 mais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Ext.getCmp('monchamp').setValue(resultat.age[i]);
    me renvoit 3 alors que j'ai besoin que ça s'affiche avec 1 2 3.
    Je sais que
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alert(resultat.age[0]+' '+resultat.age[1]+' '+resultat.age[2]);
    me donne 1 2 3 mais comment faire quand le nb n'est pas défini à l'avance.
    Merci d'avance

  2. #2
    Membre confirmé Avatar de ninatity
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2010
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Octobre 2010
    Messages : 64
    Par défaut
    Bonjour, essais-ceci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Ext.Ajax.request({
    var resultat = Ext.decode(request.responseText);
    	if(resultat)
    	{
    	var valeur = '';
    	for(var i=0;i<resultat.nb;i++)
    	{
    		var reponse = resultat.age[i];
    		valeur+= reponse + ' ';
    	}
    	}
    	Ext.getCmp('monchamp').setValue(valeur); 
    }
    });
    Bonne continuation!!!

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Madagascar

    Informations forums :
    Inscription : Novembre 2010
    Messages : 47
    Par défaut
    Coucou!!
    Merci ky an!!!
    C'est vrai je n'ai pas pensé à
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    valeur+= reponse + ' ';
    .
    Bonne continuation à toi aussi!!
    Mazotoa ky an

  4. #4
    Membre confirmé Avatar de ninatity
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2010
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Octobre 2010
    Messages : 64
    Par défaut
    Ok Mi,
    J'espère qu'il n'est pas trop dur F au taf?
    Mazotoa ky an!

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Madagascar

    Informations forums :
    Inscription : Novembre 2010
    Messages : 47
    Par défaut
    Au fait, j'ai un autre problème lié à la réponse.
    La concaténation se passe bien mais quand je veux les insérer dans ma base de données, il y a un enregistrement supplémentaire avec pour valeur null.

    J'ai déjà essayé avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    var valeurage = Ext.getCmp('monchamp').getValue();
    var valeur_age = valeurage.trim();
    quand je teste avec alert
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    alert(valeur_age+'ok'); //le ok c'est pour s'assurer que l'espace s'enlève
    il me renvoit bien
    mais quand je fais ma requête ajax pour enregistrer dans la base, il y a toujours cet enregistrement supplémentaire comme ceci
    .
    Comment faire pour enlever ce 'null'?
    Merci pour vos réponses!

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Novembre 2010
    Messages : 207
    Par défaut
    Et si tu fais un :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if (valeur_age == null)
    	valeur_age="";
    Dans le alert tu as maintenant vide ?

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Madagascar

    Informations forums :
    Inscription : Novembre 2010
    Messages : 47
    Par défaut
    Citation Envoyé par scourjean Voir le message
    Et si tu fais un :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if (valeur_age == null)
    	valeur_age="";
    Dans le alert tu as maintenant vide ?
    Dans mon alert c'est vide mais dans ma base il y a toujours l'enregistrement 'null' alors que ma requête marche bien. J'ai essayé aussi ajouté trim() mais non ça ne part pas.
    Au fait ce que je fais, c'est d'entrer des données dans ma base avec des requêtes ajax (ici ça marche correctement) via un formulaire. Puis les données sont chargées dans les champs de ce même formulaire pour pouvoir les "soumettre" à des utilisateurs (les utilisateurs cliquent sur un bouton pour loader les données). S'ils acceptent, ils cliquent sur un autre bouton et les données sont mises à jour (les utilisateurs peuvent modifier ces données). Puis à la fin le chef clique sur un bouton s'il accèpte les données.
    Merci pour ton aide.

  8. #8
    Membre confirmé Avatar de ninatity
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2010
    Messages
    64
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : Madagascar

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Distribution

    Informations forums :
    Inscription : Octobre 2010
    Messages : 64
    Par défaut
    Citation Envoyé par scourjean Voir le message
    Et si tu fais un :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if (valeur_age == null)
    	valeur_age="";
    Dans le alert tu as maintenant vide ?
    Essais ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if (valeur_age == " ")
    	valeur_age="";
    Bonne continuation

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Madagascar

    Informations forums :
    Inscription : Novembre 2010
    Messages : 47
    Par défaut
    Citation Envoyé par ninatity Voir le message
    Essais ceci
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    if (valeur_age == " ")
    	valeur_age="";
    Bonne continuation
    ça ne marche pas non plus
    Merci à vous 2 quand même

  10. #10
    Membre chevronné
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Novembre 2010
    Messages : 207
    Par défaut
    Peut-être que dans ta base de données tu as NULL comme valeur par défaut, essaye vide. Via phpmyadmin si tu as.

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : Madagascar

    Informations forums :
    Inscription : Novembre 2010
    Messages : 47
    Par défaut
    Citation Envoyé par scourjean Voir le message
    Peut-être que dans ta base de données tu as NULL comme valeur par défaut, essaye vide. Via phpmyadmin si tu as.
    Ma base est oracle 10g et c'est vrai il y avait dans le code une valeur par défaut NULL.
    Merci à vous 2 ça marche maintenant


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. WPF affichage de données concaténées
    Par lerieure dans le forum Windows Presentation Foundation
    Réponses: 11
    Dernier message: 14/12/2010, 18h37
  2. TDBCtrlGrid - Affichage des données
    Par audreyb dans le forum Bases de données
    Réponses: 1
    Dernier message: 24/10/2004, 13h10
  3. [JTable] Problème d'affichage des données
    Par ddams dans le forum Composants
    Réponses: 2
    Dernier message: 15/09/2004, 17h07
  4. Affichage de données (histograme, graphe etc.)
    Par sunshine33 dans le forum Autres Logiciels
    Réponses: 11
    Dernier message: 13/01/2004, 14h16
  5. PB : affichage de données avec accent sous delphi 6
    Par kinda dans le forum Débuter
    Réponses: 3
    Dernier message: 03/07/2003, 13h19

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