Siatki w ExtJS 4 (Sencha) nie pozwalają domyślnie wybierać zawartości. Ale chcę to umożliwić.Tworzenie zawartości siatki ExtJS 4 do wyboru
Próbowałem tej siatki config:
viewConfig: {
disableSelection: true,
stripeRows: false,
getRowClass: function(record, rowIndex, rowParams, store){
return "x-selectable";
}
},
z tych klas css (w zasadzie każdy element kierowania widzę w 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;
}
wiem, że można zastąpić siatkę szablon wiersza w Ext 3 jak poniżej, ale nie wiem jak zrobić to samo w 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>'
)
}
Dowolny su Gesty są bardzo cenne.
super, dzięki. Podejrzewam jednak, że jest to wskazówka, że próbuję użyć siatki dla czegoś, do czego nie jest przeznaczona - korzystałem z siatki wyłącznie w celach wyświetlania i nie używałem żadnej z jej funkcji edycyjnych. Skończyłem właśnie przy użyciu panelu z XTemplate, który wyrenderował tabelę samolot-jane. – keeny
@keeny Wiem, że to jest naprawdę stare, ale często używam siatki do wyświetlania tylko funkcji. Są świetne do sortowania i stylu. – WattsInABox