ExtJS 4(Sencha)のグリッドは、デフォルトではコンテンツを選択できません。しかし、私はこれを可能にしたい。ExtJS 4グリッドコンテンツを選択可能にする
私はこのグリッド設定しようとしました:私はあなたがグリッドをオーバーライドすることができることを知って
/* 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;
}
:(基本的に私はChromeで見ることができるすべての要素をターゲットに)これらのCSSクラスを持つ
viewConfig: {
disableSelection: true,
stripeRows: false,
getRowClass: function(record, rowIndex, rowParams, store){
return "x-selectable";
}
},
を内線3の行テンプレートは以下のように、私は内線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>'
)
}
任意のsu ggestionsはとても感謝しています。
恐ろしい互換モード、感謝の選択を有効にすることができます。 私はグリッドを使ってみようとしているのではないかと疑います。グリッドを表示用に使用していましたが、編集機能を使用していませんでした。 私は、プレーンジェーンテーブルをレンダリングしたXTemplateを持つパネルを使用しました。 – keeny
@keenyこれは本当に古かったことは分かっていますが、私はしばしば表示専用機能のためにグリッドを使用します。彼らは並べ替えとスタイルのために素晴らしいです – WattsInABox