Le griglie in ExtJS 4 (Sencha) non consentono di selezionare il contenuto per impostazione predefinita. Ma voglio renderlo possibile.Rendere selezionabile il contenuto della griglia ExtJS 4
Ho provato questo griglia config:
viewConfig: {
disableSelection: true,
stripeRows: false,
getRowClass: function(record, rowIndex, rowParams, store){
return "x-selectable";
}
},
con queste classi CSS (sostanzialmente mira ogni elemento che posso vedere in 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;
}
So che è possibile ignorare la griglia modello di riga in Ext 3 come di seguito, ma non so come fare lo stesso in 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>'
)
}
Qualsiasi su ggestions molto apprezzato.
impressionante, grazie. Sospetto però che questa sia un'indicazione che sto cercando di usare una griglia per qualcosa per cui non è pensata - stavo usando una griglia puramente per scopi di visualizzazione e non usando nessuna delle sue funzioni di modifica. Ho finito per usare solo un pannello con un XTemplate che mostrava un tavolo aereo-jane. – keeny
@keeny So che questo è molto vecchio, ma spesso utilizzo le griglie per la sola funzionalità di visualizzazione. Sono fantastici per l'ordinamento e lo stile – WattsInABox