Question

J'ai un EditorGridPanel avec un ComboBox dans l'une des colonnes.
Au sein d'un écouteur d'événement « select » pour cette ComboBox, je voudrais savoir quelle ligne grille (pas rangée ComboBox) est allumé.
La raison en est que je souhaite mettre à jour une autre colonne dans la grille à chaque fois qu'un élément est sélectionné.
Je pense que je manque probablement quelque chose d'évident.

Merci pour toute aide.

Était-ce utile?

La solution 2

Ok, pour tous ceux qui cherchent d'autre pour essayer, je l'ai trouvé ce qui semble être une propriété non documentée d'un EditorGridPanel. activeEditor
Cette propriété contient une propriété « record » qui est une référence à l'enregistrement en cours de la zone de liste déroulante (ou quoi que ce soit vraiment) en cours d'édition.
Il peut être un peu fragile (car il est en situation irrégulière), mais semble fonctionner.

ExtJs 4,2, la propriété de la grille (plug-in pour cellediting) à utiliser est:

grid.editingPlugin.getActiveRecord()

La editingPlugin propriété semble encore en situation irrégulière, alors que getActiveRecord() .

Autres conseils

de 4,1, il pourrait être préférable d'utiliser l'événement edit de la grille à la place. Vous répercutés dans un événement qui contient l'enregistrement modifié.

http: / /docs.sencha.com/ext-js/4-1/#!/api/Ext.grid.Panel-event-edit

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top