2011-12-08 24 views
8

W ExtJS 3.x składnik Siatka panel miał Bindable imprezy dla komórek tym cellclick, cellcontextmenu, celldblclick i cellmousedown i słuchaczy na te wydarzenia były przekazywane zarówno rowIndexicolIndex komórki, które opalane zdarzenie.ExtJS 4 - Zdarzenia z komórek siatki?

W 4.x te zdarzenia zniknęły, są tylko zdarzenia * pozycji (tj. itemclick), ale zdarzenia te są uruchamiane dla rzędów siatki jako całości i dlatego są przekazywane tylko w indeksie wiersza.

Czy istnieje sposób na określenie, która kolumna została kliknięta za pomocą tych zdarzeń, lub czy istnieje alternatywny sposób dołączania słuchaczy do komórek?

Odpowiedz

2

(ExtJS 4.1)

Można również zahaczyć o (nieudokumentowane) uievent widzenia Grid:

grid.getView().on('uievent', this.onUIEvent, this); 

onUIEvent: function (aType, aView, aCell, aRecordIndex, aCellIndex, aEvent) 
{ 
    console.log(aRecordIndex + ' : ' + aCellIndex); 
}, 
Powiązane problemy