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.
Mon problème est que this.translationTable reste "undefined" car dans le e Ext.Ajax.request, le this n'est plus reconnu.
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') } }); }
Comment faire pour sortir le résultat de la requête des "({})" de l'Ext.Ajax.request?
D'avance merci pour votre aide.
Partager