Questo è in realtà un piccolo problema difficile, se non altro perché manca la documentazione Sencha.
CheckboxMod ha effettivamente un evento beforeselect
ereditato da Ext.selection.RowModel
. Tuttavia, non esiste un modo semplice per ottenere l'indice della colonna perché francamente, questo è il punto di RowModel.
Tuttavia, c'è un evento non documentato in Ext.view.Table
(che verrà ereditato dalla rete) chiamato beforecellmousedown
. Ecco i parametri di evento:
- vista: La vista della griglia
- delle cellule: La cella che è stato cliccato
- cellIndex: Indice della cella
- registrazione: La Record Store associato alla cella
- fila: la riga della cella
- rowIndex: indice della riga
- eOpts: opzione evento standard evento
Così si sarebbe probabilmente provare qualcosa di simile:
viewConfig: {
listeners: {
beforecellmousedown: function(view, cell, cellIdx, record, row, rowIdx, eOpts){
if(cellIdx === indexOfLastColumnInGrid){
return false;
}
}
}
}
Sia la cella di riga e gli indici partono da zero.
Grazie Eric! Lo proverò! – user1245146