Bonjour,

J'ai un problème assez récurent en JavaScript lié à la visibilité de mes variables.
Je vais mettre un bout de code tout simple et je vous demanderais de me dire comment vous auriez procédé:
C'est l'ébauche d'une classe pour gérer la traduction.

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
 
function Translation()
{
	var translationTable;
	this.translateEntoFR = function(stringToTranslate)
	{
		console.log(stringToTranslate);
		console.log(this.translationTable);
	}
 
	Ext.Ajax.request({
	    url: 'common/gettraductiontable?ajax=1',
	    callback: function(options,success,response){
	    //this.translationTable=Ext.util.JSON.decode(response.responseText);
              // version simplifiée pour l'exemple:
               this.translationTable = ('yes:oui')
	     }
	 });
}
Mon problème est que this.translationTable reste "undefined" car dans le e Ext.Ajax.request, le this n'est plus reconnu.
Comment faire pour sortir le résultat de la requête des "({})" de l'Ext.Ajax.request?

D'avance merci pour votre aide.