Comment puis-je obtenir la ligne actuelle dans une grille avec un éditeur de combobox
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.
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