javascript - examples - sencha
¿Cómo determinar la celda seleccionada de un Ext.grid.Panel en ExtJS 4? (3)
Puede haber una forma más directa de hacerlo, pero lo siguiente parece funcionar para mí:
grid.view.getCellByPosition(grid.getSelectionModel().getCurrentPosition());
¿cómo puedo obtener la celda seleccionada de un Ext.grid.Panel? En ExtJS 3 fue posible a través de:
grid.getSelectionModel().getSelectedCell()
En Ext 4 hay
grid.getSelectionModel().selected
pero esto solo me da el registro.
Terminé necesitando la columna real en la que el usuario estaba haciendo clic y descubrí lo siguiente:
grid.panel.columns[grid.getSelectionModel().getCurrentPosition().column]
No te olvides de aplicar:
selType : ''cellmodel''
a su grilla para asegurarse de que puede seleccionar celdas!
Utilice el oyente beforeedit y context.record para obtener la fila deseada
this.editing = Ext.create(''Ext.grid.plugin.CellEditing'', {
clicksToEdit: 1,
listeners: {
beforeedit: function (obj) {
var MyColumnValue = obj.context.record.get(''YourColumnName'');
// or maybe to clear the value of this cell
obj.context.record.set(''YourColumnName'', null);
}
}
});