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.

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top