Bonjour,

Mon petit programme cherche à réaliser la chose suivante :
1) afficher une grid
2) écouter la sélection d'une ligne, lancer une requête et afficher le résultat dans une seconde grid
3) écouter la sélection d'une ligne dans cette seconde grid, lancer une nouvelle requête en fonction de cette ligne et afficher une troisième grid.
ça s'arrête là pour la cascade.

Malheureusement, la sélection d'une ligne dans la seconde grid ... ne fait rien.

En mettant un point d'arrêt avec FireBug, je m'aperçois que le second listener n'est jamais sollicité ( je vais mettre des extraits de code ci-après).

D'où ma question :
Y a t-il une logique à respecter dans la succession des listeners ? Doit-on en supprimer un pour que le second fonctionne lorsqu'il travaille sur le même évènement ?

Extraits de code : Affichage conditionnel de la seconde grid
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
 
var grid = new Ext.grid.GridPanel ({
        store: store,		
	sm: new Ext.grid.RowSelectionModel({
      	singleSelect: true,
      	listeners: {
        	rowselect: function(sm,index, record) {
				toto = record.data.Processus;
				ligne = record.data.Nb;
			Ext.Ajax.request({
		   		url: 'Ajax_DDT.php',
		   		method:"POST",
		   		success: function(result,request) {
                                 ...
				grid2.render('grid-example2');}
Extrait de code : Affichage conditionnel de la troisième grid :
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
 
var grid2 = new Ext.grid.GridPanel({
		store: store2,
		sm2: new Ext.grid.RowSelectionModel({
			singleSelect: true,
			grid:grid2,
			listeners: {
				rowselect: function(sm2,index, record) {
					ddt_choisie = record.data.Code_fs; 
					Ext.Ajax.request({
					url: 'Ajax_FS.php',
					method:"POST",
					success: function(result,request) {
					...
					store3.loadData(mydata3);
					grid3.render('grid-example3'); }
J'ai appliqué la même logique,mais la deuxième sélection ne fonctionne pas.

merci de vos lumières
cordialement