データテーブルライブラリ "ag-grid"(角度は2ですが問題ありません)を使用しています。行(デフォルトクラス.ag-row
)に.ag-row-selected
クラスを追加してください。行の中には.ag-cell
クラスのセルがたくさんあります。CSSはテーブル内の擬似要素を挿入し、親境界の左/右に移動します
今私が達成しようとしているのは、背景を塗りつぶすのではなく、左右の行を「ストライプ」でマークすることです。私は最初とテーブルの最後に空の列を挿入することでこれを実現してから行うことができます。
$selection-padding-width: 6px;
ag-grid-angular {
height: 100%;
// making room for selection-padding-stripe:
width: calc(100% - 2 * #{$selection-padding-width});
}
/deep/ .ag-row-selected:before {
height: 25px;
width: $selection-padding-width;
content: ' ';
display: inline-block;
background-color: $cyan;
transform: translateX(-1px);
}
をしかし、私はブルーのストライプを移動すると、左端のセルの位置から左の空の領域まで、空の領域はコンテナの境界を超えているため消えます(width: calc(100% - 2 * #{$selection-padding-width});
参照)。コンテナの上に選択パディング(青色のストライプ)を表示する方法があるかどうかを知りたい場合は、たとえばtransform: translateX(-6px)
を適用すると表示されます。
あなたがアクションでAG-グリッドを表示したい場合は、ここにplunkrです:ovokuroコメントで示唆されているように https://plnkr.co/edit/ehKrzYNuZ64CYBOClbL6?p=preview
選択した行の先頭と末尾に青いストライプが必要ですか?あなたは各行の最初と最後のdivをターゲットにして境界線を与えることができますか? – sol
この方法の問題点は、列の位置を移動するとストライプも移動することです。だから私は再描画メソッドを呼び出さなければならないので、グリッド全体が瞬間的にちらつくようになる – Phil
しかし、行全体に境界線を追加しようとしているかもしれません....問題に遭遇した場合は教えてください – Phil