2011-06-07 21 views
6

Busco una forma en extjs 4 para encontrar dinámicas columnas de cuadrícula, porque escribí una función para mostrar errores en la cuadrícula del editor. En la versión 3 que he hecho que más deExtjs 4 Grid findcolumn

getColumnModel().findColumnIndex(cellname);

pero modelo de columna ya no existe, ¿Alguien tiene una idea?

Saludos

+0

Por favor, muestran algunos de su código. – rwilliams

Respuesta

0

echar un vistazo a Ext.grid.header.Container y Ext.view.Table.headerCt

1

Esto es algo entre estas líneas:

myGrid.headerCt.child('#column') 

donde su #column su artículo de columna Id. Tenga en cuenta que use itemId y no id porque las columnas ahora son Component y Component id debe ser único en toda su aplicación.

Espero que ayude.

7

Tuve que resolver esto, @VoidMan estaba cerca. Necesidad de especificar la vista sin embargo. Por ejemplo:

Si su columna está configurado con un itemId así:

{ 
header: 'A Column', 
dataIndex: 'data', 
width: 70, 
itemId: 'myColumnItemId' 
} 

se le puede llamar así:

grid.getView().getHeaderCt().child('#myColumnItemId') 
+0

+1. gracias por esto. en mi caso, he usado esto para desactivar mi 'checkcolumn' si el estado actual está a la vista (CRUD). 'grid.getView(). getHeaderCt(). child ('checkcolumn'). setDisabled (true);' – wens

+0

En ExtJs 4.2.1 el código anterior no funcionó. Necesitaba cambiarlo a 'grid.getView(). HeaderCt.child ('# myColumnItemId')' (headerCt es una propiedad, no un método). –