Bonjour à tous,
Dans ma grille, j'utilise un XTemplate:
ce template doit afficher une image ou rien.
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 columns : [ { xtype : 'templatecolumn', tooltip : 'Image View', flex : 1, tpl : new Ext.XTemplate( .... {name:this.getImage()} ...., getImage: function(val, meta, rec) { ..... } ) } ]
Je dois interroger une base tiers qui me renvoie non pas un lien mais l'image elle-même.
(Il n'existe pas de lien html vers cette image)
Je dois donc tout d'abord sauvegarder l'image sur mon serveur puis créer le lien html.
(bien sûr si l'image a déjà été récupérée, je renvoie directement le lien sans interroger la base tiers)
Ce processus prend du temps, et j'aimerai le lancer au moment de la visu de ma grille uniquement.
Comment puis je intégrer un fireEvent dans ma fonction getImage de mon template ?
j'ai déjà fait cela dans un Handler d'un bouton, j'associe le fireEvent à ma formDialog
Dans le cas de mon XTemplate et plus précisement dans mon getImage
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 buttons : [ { text : 'Ok', ui : 'blue-button', cls : 'btnOk', height : 30, formBind : true, disabled : true, handler: function(b,e) { var formDialog = b.up('contactform'); var form = b.up('form'); // fire custom event for the controller to handle formDialog.fireEvent('contact', formDialog, form, form.getValues()); } // handler } // ok button ] // buttons
à quel composant je dois associé le fireEvent ? (pour qu'ensuite je puisse gérer le download dans mon Controller, puis via un fly modifier
ma div contient {name:this.getImage()}.
D'avance merci pour votre aide,
Bruno
Partager