Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > JavaScript > Bibliothèques & Frameworks > Ext JS / Sencha
Ext JS / Sencha Ext JS / Sencha Forum d'entraide sur les frameworks Ext JS et Sencha. Avant de poster : FAQ ExtJS / Sencha, 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 18/11/2010, 07h19   #1
Candidat au titre de Membre du Club
 
Mialy Elodie Rakotondrazafy
Inscription : novembre 2010
Messages : 47
Détails du profil
Informations personnelles :
Nom : Mialy Elodie Rakotondrazafy
Âge : 25
Localisation : Madagascar

Informations forums :
Inscription : novembre 2010
Messages : 47
Points : 10
Points : 10
Par défaut Les données d'un combo en fonction d'un checkbox ne s'affichent pas

Bonjour à tous,
Voici mon problème j'ai un combobox alimenté par une base de données. A chaque fois que je coche le checkbox, les données du combo doivent s'afficher en fonction de la clé entrée.
Ma requête php retourne bien la liste des ref à afficher mais quand je regarde dans mon combo, la liste se déroule mais il n'y a pas de données.
Plus précisément, quand je coche sur le checkbox, et que je clique sur le combo, une liste se déroule mais les données sont vides (comme si dans la base, les données sont "Null").
Quand je décoche le checkbox, la liste ne peut pas se dérouler (là ça va).
Est-ce un problème sur ma déclaration sur le combo?
Merci d'avance!
Code :
1
2
3
4
5
 
var chk_remplace = new Ext.form.Checkbox({name:'chk_remplacee',id:'chk_remplacee',handler:remplacee});
var cle_fld = new Ext.form.NumberField({width:50,name:'cle',id:'cle'});
var store_remplacee = new Ext.data.XmlStore({record:'liste',fields:[{name:'ref',mapping:'ref'}]});
var remplacee_combo = new Ext.form.ComboBox({width:100,id:'ref_remplacee',name:'_ref_remplacee',store: store_remplacee,mode:'local',selectOnFocus:true});
fonction remplacee
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
 
function remplacee()
{
	var id = Ext.getCmp('cle').getValue();
	var valeur = Ext.getCmp('chk_remplacee').getValue();	
    if(valeur == true)
	{
    Ext.Ajax.request({url:'remplacee.php?id='+id,success:function(xhr){
	var resultat = xhr.responseXML;
	store_remplacee.loadData(resultat);
	},failure:function(){Ext.Msg.alert('status','Erreur');}});
	}
}
php
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
<?php
include("connexion.php");
$req = "SELECT ref FROM table WHERE cle =:cle ORDER BY ref";
$s = oci_parse($ora_conn,$req);
oci_bind_by_name($s,":cle",$_GET['id']);
oci_execute($s);
 
header('Content-type:text/xml; charset:iso-8859-1');
echo '<?xml version="1.0" encoding="iso-8859-1"?><root>';
while($row=oci_fetch_array($s,OCI_NUM))
{
echo '<liste>';
echo '<ref>'.$row[0].'</ref>';
echo '</liste>';
}
echo '</root>';
oci_free_statement($s);
include("deconnexion.php");
?>
mialy.rakot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2010, 08h57   #2
Membre éclairé
 
Avatar de JulienFio
 
Julien Fiorentino
Inscription : novembre 2007
Messages : 201
Détails du profil
Informations personnelles :
Nom : Julien Fiorentino
Âge : 28
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : novembre 2007
Messages : 201
Points : 336
Points : 336
Bonjour,

Dans les paramètres de ta combo, essayes de rajouter ceci:
Es-tu sûr que ton store contient les bonnes données ?
JulienFio est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 18/11/2010, 09h12   #3
Candidat au titre de Membre du Club
 
Mialy Elodie Rakotondrazafy
Inscription : novembre 2010
Messages : 47
Détails du profil
Informations personnelles :
Nom : Mialy Elodie Rakotondrazafy
Âge : 25
Localisation : Madagascar

Informations forums :
Inscription : novembre 2010
Messages : 47
Points : 10
Points : 10
Par défaut Ok merci pour ton aide

Merci ça marche avec mon code. Mon store contient les bons résultats.

Au fait j'ai une autre question.
Quand je décoche le checkbox après les résultats restent les mêmes.
J'ai déjà éssayé
mais sans resultat.
Merci
mialy.rakot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2010, 09h19   #4
Candidat au titre de Membre du Club
 
Mialy Elodie Rakotondrazafy
Inscription : novembre 2010
Messages : 47
Détails du profil
Informations personnelles :
Nom : Mialy Elodie Rakotondrazafy
Âge : 25
Localisation : Madagascar

Informations forums :
Inscription : novembre 2010
Messages : 47
Points : 10
Points : 10
J'ai éssayé
Code :
Ext.getCmp('nte_reference_remplacee').setValue();
dans la fonction remplacee() en faisant un else. mais ça ne marche pas.
mialy.rakot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2010, 09h20   #5
Membre éclairé
 
sébastien courjean
Inscription : novembre 2010
Messages : 204
Détails du profil
Informations personnelles :
Nom : sébastien courjean
Localisation : France, Indre et Loire (Centre)

Informations forums :
Inscription : novembre 2010
Messages : 204
Points : 319
Points : 319
Ceci te convient ?

Si valeur case cochée true
Code :
remplacee_combo.setDisabled(false);
Si valeur case cochée false
Code :
remplacee_combo.setDisabled(true);
__________________
Sébastien Courjean
Développeur Web
scourjean@cyres.fr
http://www.cyres.fr/
scourjean est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 18/11/2010, 09h26   #6
Candidat au titre de Membre du Club
 
Mialy Elodie Rakotondrazafy
Inscription : novembre 2010
Messages : 47
Détails du profil
Informations personnelles :
Nom : Mialy Elodie Rakotondrazafy
Âge : 25
Localisation : Madagascar

Informations forums :
Inscription : novembre 2010
Messages : 47
Points : 10
Points : 10
Par défaut Youpi ça marche

Citation:
Envoyé par scourjean Voir le message
Ceci te convient ?

Si valeur case cochée true
Code :
remplacee_combo.setDisabled(false);
Si valeur case cochée false
Code :
remplacee_combo.setDisabled(true);
Merci ça marche.
J'ai aussi ajouté
Code :
remplacee_combo.setValue();
pour réinitialiser après mon combo si j'ai déjà coché sur le checkbox et que je le décoche après.
Merci à vous 2
mialy.rakot est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2010, 09h40   #7
Membre éclairé
 
Avatar de JulienFio
 
Julien Fiorentino
Inscription : novembre 2007
Messages : 201
Détails du profil
Informations personnelles :
Nom : Julien Fiorentino
Âge : 28
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : novembre 2007
Messages : 201
Points : 336
Points : 336
Juste à titre d'info, tu dois pouvoir utiliser un
Code :
remplacee_combo.clearValue();
au lieu de ton setValue(), cela a plus de sens
JulienFio est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/11/2010, 12h18   #8
Candidat au titre de Membre du Club
 
Mialy Elodie Rakotondrazafy
Inscription : novembre 2010
Messages : 47
Détails du profil
Informations personnelles :
Nom : Mialy Elodie Rakotondrazafy
Âge : 25
Localisation : Madagascar

Informations forums :
Inscription : novembre 2010
Messages : 47
Points : 10
Points : 10
Citation:
Envoyé par JulienFio Voir le message
Juste à titre d'info, tu dois pouvoir utiliser un
Code :
remplacee_combo.clearValue();
au lieu de ton setValue(), cela a plus de sens
Merci
mialy.rakot est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h33.


 
 
 
 
Partenaires

Hébergement Web