2010-09-03 26 views
7

Tengo ExtJSListView control con 4 columnas. Una de las columnas contiene texto que amplía el ancho de la columna, por lo que parte del texto se encuentra debajo de la columna siguiente.ExtJS: ¿Cómo ajustar el texto en un ListView con columnas?

Example image

¿Cómo puedo establecer white-space-normal para las células en la vista de lista?

+1

¿Has intentado configurarlo en la plantilla (propiedad 'tpl' del objeto de configuración de la columna). ¿Si es así, entonces cómo? – Mchl

+0

** @ Mchl: ** No, no he probado el objeto de configuración de columnas, solo en todo el control ListView. Debería haber leído su comentario correctamente: $ – Chau

Respuesta

7

Esto debería estar en su definición de la columna:

{ 
    header: 'Besked', 
    dataIndex: 'besked', 
    tpl: '<p style=\"white-space:normal\";>{besked}</p>' 
} 
+0

** @ sdavids: ** Gracias, funciona como un encanto :) – Chau

3

Sdavids solution obras y votado por eso.

Pero en caso de que prefiera usando una clase CSS en lugar de estilos esta es la forma:

{ 
    header: 'Besked', 
    dataIndex: 'besked', 
    cls: 'listViewColumnWrap' 
} 

Entonces usted necesita esta línea en algún archivo css:

.listViewColumnWrap { white-space:normal; } 
+0

En realidad, sería mejor simplemente agregar los cls a la columna en lugar de envolverlos en una plantilla de datos. – sdavids

1

Este es una forma de navegador cruzado para anular las clases de CSS predeterminadas para hacer que todas sus vistas de lista, grillas y menús de selección combobox envuelvan su contenido de texto:

.x-list-body dt {white-space: normal;} 
.x-list-body dt em { white-space: pre-wrap !important; word-wrap: break-word !important;} 
.x-grid3-row-flag { white-space: normal; background-color: #ffc; } 
.x-grid3-cell-inner, .x-grid3-hd-inner{ white-space: normal; } 
.x-grid3-cell-inner { white-space: pre-wrap !important; word-wrap: break-word !important;} 
.x-combo-list-inner .x-combo-list-item { white-space: normal; } 
.x-combo-list-item { white-space: pre-wrap !important; word-wrap: break-word !important;} 
Cuestiones relacionadas