Las rejillas en ExtJS 4 (Sencha) no permiten seleccionar el contenido de manera predeterminada. Pero quiero hacer esto posible.Selección del contenido de la cuadrícula ExtJS 4
He probado este config cuadrícula:
viewConfig: {
disableSelection: true,
stripeRows: false,
getRowClass: function(record, rowIndex, rowParams, store){
return "x-selectable";
}
},
con estas clases CSS (dirigida fundamentalmente a todos los elementos que puedo ver en Chrome):
/* allow grid text selection in Firefox and WebKit based browsers */
.x-selectable,
.x-selectable * {
-moz-user-select: text !important;
-khtml-user-select: text !important;
-webkit-user-select: text !important;
}
.x-grid-row td,
.x-grid-summary-row td,
.x-grid-cell-text,
.x-grid-hd-text,
.x-grid-hd,
.x-grid-row,
.x-grid-row,
.x-grid-cell,
.x-unselectable
{
-moz-user-select: text !important;
-khtml-user-select: text !important;
-webkit-user-select: text !important;
}
Sé que puede anular la rejilla plantilla fila de 3 Ext como abajo, pero no sé cómo hacer lo mismo en Ext 4:
templates: {
cell: new Ext.Template(
'<td class="x-grid3-col x-grid3-cell x-grid3-td-{id} x-selectable {css}" style="{style}" tabIndex="0" {cellAttr}>',
'<div class="x-grid3-cell-inner x-grid3-col-{id}" {attr}>{value}</div>',
'</td>'
)
}
cualquier SU gagestions muy apreciadas.
impresionante, gracias. Sospecho, sin embargo, que esta es una indicación de que estoy tratando de usar una grilla para algo para lo que no está destinado: estaba usando una grilla puramente para fines de visualización y sin utilizar ninguna de sus funciones de edición. Terminé simplemente usando un panel con una plantilla X que daba una tabla de plano a centro. – keeny
@keeny Sé que esto es muy viejo, pero a menudo uso cuadrículas para mostrar solo la funcionalidad. Son geniales para la clasificación y el estilo – WattsInABox