struts2-jquery-plugin
グリッドのデフォルトのスタイルシートをオーバーライドすることに行き詰まっています。独自のスタイルシート ( ) を定義jquery-ui-grid.css
して JSP ページに含めようとしましたが、フレームワークは常にデフォルトの CSS ( ui.jqgrid.css
) を最後にダウンロードし、独自のスタイルをオーバーライドします。
Chrome 開発者ツールを使用してネットワーク リクエストを監視したので、デフォルトの CSS とカスタム CSS の両方がダウンロードされていることを確認できましたが、適用されているのはデフォルトの CSS だけです (最後にダウンロードしたためだと思います)。このデフォルトCSS は Struts 2 フレームワークによって生成されるため、このファイルへのパスがわからないため、どのように変更/上書きできるかわかりません。
現在、Maven を使用して依存関係を管理しており、struts2-jquery-plugin
Mavenstruts2-jqgrid-plugin
から含まれています。
グリッドのフォントサイズを変更しようとしていますが、この時点で少し必死になっています...
プラグインがグリッドのスタイル設定に使用しているデフォルトの CSS ファイルをオーバーライド/変更するにはどうすればよいですか? HTML テーブルに適用されるスタイルを変更したくありません。関連する CSS クラスを具体的に変更できるソリューションを探しています。jqGrid
編集:
この質問で述べたように、CSS を CSS の後にjquery-ui
(<head />
タグ内に)含めました。
<head>
...
<s:head />
<sj:head jqueryui="true" jquerytheme="south-street" loadAtOnce="true" loadFromGoogle="false" locale="es"/>
<link href="<s:url value='/styles/main.css'/>" rel="stylesheet" type="text/css" media="all" />
...
</head>
そして、私の中main.css
にすべてのCSSインポートが属しています:
/*
Css Framework
=============
- see http://www.contentwithstyle.co.uk/Articles/17/a-css-framework
for more info.
*/
@import url("tools.css");
@import url("typo.css");
@import url("forms.css");
@import url("layout.css");
/* This is my "custom" jqGrid stylesheet: */
@import url("ui.jqgrid.css");
@import url("dl-forms.css");
進行状況の更新:
私はまだ思い通りにオーバーライドできなかったので、今jquery-ui
のところ、インターネットから提供されたテーマの使用を停止する必要がありました (私はその方法を好みます。 webapp の jQuery UI CSS を微調整します)。
使用しているテーマをダウンロードして webapp ( template/themes/myTheme-name/
) 内に配置したので、ダウンロードする代わりにその明示的なテーマをフレームワークに強制的に使用させることができました。実際に機能し、jqGridのカスタムCSS を変更できるようになりました。しかし、これは単なる回避策であると感じており、クリーンな方法で行う方法を知りたい.