To naprawdę mały problem, choćby dlatego, że brakuje dokumentacji Sencha.
CheckboxModel rzeczywiście ma zdarzenie beforeselect
odziedziczone po Ext.selection.RowModel
. Jednak nie ma łatwego sposobu na uzyskanie indeksu kolumny, ponieważ, szczerze mówiąc, jest to kwestia RowModel.
Istnieje jednak nieudokumentowane zdarzenie w Ext.view.Table
(które dziedziczy sieć) o nazwie beforecellmousedown
. Oto parametry zdarzeń:
- Widok: Widok na swojej siatki
- komórek: komórki, która została kliknięciu
- cellIndex: Indeks komórce
- rekord: Rekord sklep związany z komórką
- wiersz: wiersz komórki
- rowIndex: indeks wiersza
- eOpts: opcja zdarzeń Standardowy przypadku
Więc pewnie spróbować czegoś takiego: indeksy
viewConfig: {
listeners: {
beforecellmousedown: function(view, cell, cellIdx, record, row, rowIdx, eOpts){
if(cellIdx === indexOfLastColumnInGrid){
return false;
}
}
}
}
Zarówno komórkowe i rzędzie są zera.
Dzięki Eric! Dam temu szansę! – user1245146