Wie kann ich die aktuelle Zeile in einem Raster mit einer Combobox Editor erhalten
Frage
Ich habe eine EditorGridPanel mit einem ComboBox in einer der Spalten.
Innerhalb eines ‚wählen‘ Zuhörer Ereignis für das ComboBox, würde Ich mag die Startreihe (nicht ComboBox Reihe) wissen, dass es aktiviert ist.
Der Grund dafür ist, dass ich jedes Mal, wenn ein Element ausgewählt wird, eine andere Spalte in der Tabelle aktualisieren mag.
Ich glaube, ich bin fehlt wahrscheinlich etwas offensichtlich.
Vielen Dank für jede Hilfe.
Lösung 2
Ok, für jemand anderen suchen, dies zu versuchen, fand ich, was eine nicht dokumentierte Eigenschaft eines EditorGridPanel zu sein scheint. activeEditor
Diese Eigenschaft enthält eine ‚Record‘ Eigenschaft, die ein Verweis auf den aktuellen Datensatz der ComboBox (oder irgendetwas wirklich) ist in Bearbeitung.
Es mag ein wenig gebrechlich sein (da es nicht dokumentiert ist), aber scheint zu funktionieren.
In ExtJs 4.2, die Eigenschaft des Rasters (für cellediting Plugin) zur Verwendung ist:
grid.editingPlugin.getActiveRecord()
Die Eigenschaft editingPlugin
scheint noch nicht erfasst, während getActiveRecord()
.
Andere Tipps
Wie von 4,1, könnte es am besten sein, das edit
Ereignis des Rasters stattdessen zu verwenden. Sie erhalten in einem Ereignis übergeben, die das editierte Datensatz enthält.
http: / /docs.sencha.com/ext-js/4-1/#!/api/Ext.grid.Panel-event-edit