ExtJS でグリッドをカスタマイズするためにカスタム CSS を取得しようとしました。cls 入力に苦労していましたが、別の方法でうまくいきました。私が欲しいのは、値に関する行全体を強調表示することです ビュー のコードは次のとおりです。
Ext.define('AM.view.user.List' ,{
extend: 'Ext.grid.Panel',
alias: 'widget.userlist',
title: 'Test ',
store: 'Users',
initComponent: function() {
this.columns = [
{header: 'ID du CPE', width: 150, dataIndex: 'ID', flex: 0},
{header: 'Modèle', dataIndex: 'Modele', flex: 1},
{header: 'Firmware', dataIndex: 'firmware', flex: 1},
{header: 'Année MeS', dataIndex: 'annee', flex: 1},
{header: 'Alerte', dataIndex: 'statut', hidden: true, hideable: false, flex: 0},
{header: 'Etat', id:'CC', dataIndex: 'alerte', flex: 0, width: 100}
CSSに私のコードがあります:
.x-grid-table .x-grid-row-selected .x-grid-cell-CC {
background-color: #1DAE00 !important; }
.x-grid-table .x-grid-row-over .x-grid-cell-CC {
background-color: #1DAE00 !important; }
今のところ、動作します (id=CC は css ファイルとのリンクを作成します)。線の上にマウスを移動するか、線をクリックすると、「Etat」列に関係する値が緑色で強調表示されます。cls メソッドを試しましたが、うまくいきませんでした。主な理由は、私が見つけたすべてのチュートリアルで、それを行う古典的な方法は次のとおりです。
Ext.create('Ext.grid.Panel', {
cls: 'CC',
しかし、私の場合、私は持っています:
Ext.define('AM.view.user.List' ,{
extend: 'Ext.grid.Panel',
cls属性をどこに置くべきかわかりません。いくつかの方法を試しましたが、いつもエラーになります。
だからここに私の2つの質問があります:1-行全体を強調表示する方法(単一の列からの行だけでなく)
よくわからない場合は申し訳ありません:s。