TapestryGridコンポーネントのデフォルトの列ソートアイコンは青と白です。ページに別の配色がある場合は、これをカスタマイズすることをお勧めします。
タペストリーグリッドの列の並べ替えアイコンを独自のカスタムアイコンで上書きする最良の方法は何ですか?
Tapestry5.3.3を使用しています
私はcssでこれを行います。私は実際に並べ替え画像をすべて一緒に非表示にし、ヘッダータイトルリンクに背景画像を使用しました。ただし、ルールの特異性が高い限り、デフォルトのcssを任意の方法で上書きできます。
table.t-data-grid thead tr th a img.t-sort-icon {
display: none !important;
}
table.t-data-grid thead tr th a {
background-image: url(relative/path/to/your/custom/image.gif);
}
アイコンは定数として定義されており、アプリケーションのモジュールクラス(通常はAppModule.java)のcontributeApplicationDefaultsメソッドで次のようにオーバーライドできます。
configuration.add(ComponentParameterConstants.GRIDCOLUMNS_ASCENDING_ASSET, "pathtofile");
他の2つの定数は、GRIDCOLUMNS_DESCENDING_ASSETとGRIDCOLUMNS_SORTABLE_ASSETです。