Come posso ottenere la riga corrente in una griglia con un editor di combobox
Domanda
Ho un EditorGridPanel con un ComboBox in una delle colonne.
All'interno di un 'selezionare' listener di eventi per questo ComboBox, mi piacerebbe sapere quale riga della griglia (non ComboBox fila) è acceso.
Il motivo è che mi piacerebbe aggiornare una colonna diversa nella griglia ogni volta che un elemento è selezionato.
Penso che sto probabilmente manca qualcosa di ovvio.
Grazie per qualsiasi aiuto.
Soluzione 2
Ok, per chiunque altro cercando di provare questo, ho trovato quello che sembra essere una proprietà non documentata di un EditorGridPanel:. activeEditor
Questa struttura contiene una proprietà 'record' che è un riferimento al record corrente del ComboBox (o qualcosa di veramente) in fase di modifica.
Può essere un po 'fragile (visto che è senza documenti), ma sembra funzionare.
In ExtJs 4.2, la proprietà della griglia (per il plugin cellediting) da usare è:
grid.editingPlugin.getActiveRecord()
Il editingPlugin
proprietà sembra ancora privi di documenti, mentre getActiveRecord()
IS.
Altri suggerimenti
A partire dal 4.1, potrebbe essere meglio usare l'evento edit
della griglia, invece. Si ottiene passato in un evento che contiene il record modificato.
http: / /docs.sencha.com/ext-js/4-1/#!/api/Ext.grid.Panel-event-edit