私はSlickGridを使い始めるばかりであり、その品質に驚いています。しかし、スタイリングに関しては、全体的なスタイリングアプローチを推奨するドキュメントや例は見つかりませんでした。さまざまな場所にオプションやAPIが散在していますが、それらの中から戦略を抽出することは非常に困難です。また、グリッドはjQueryのUIテーマを活用しています。残念ながら、それらは私が達成しようとしていることに干渉しています。私たちはui-darknessテーマとともにカレンダーウィジェットのjQuery UIのみを取り上げました。このテーマは、カレンダーウィジェットでも問題なく機能しますが、グリッドはそのすべての側面をオーバーライドする必要があります。SlickGridをスタイルするために推奨されるアプローチは何ですか?
ここには、私が達成しようとしている外観を示すjsFiddleがあります:http://jsfiddle.net/nareshbhatia/3q6RD/。説明のために、通常のHTMLテーブルを使用しています。しかし、私はSlickGridを使用して全く同じスタイルを達成したいと思います。このjsFiddleのCSSは基本的に私のビジュアルデザイナーからの要求です。
#positions-table th {
background-color: #505050;
color: #eeeeee;
text-shadow: none;
font-size: 13px;
height: 40px;
line-height: 40px;
}
編集:私もスターターSlickGrid実装とjsFiddleを作成しました:http://jsfiddle.net/nareshbhatia/vJshY/。あなたが見ることができるように、ui-darknessのテーマは完全に引き継がれています!
おかげで@ghiscodingこのコードを持っているCSSを変更することができます。これは本当にうまくいっています。これに似た例をドキュメントに含めるとよいでしょう。しかし、問題に。実際のプロジェクトでこれらのスタイルをインクルードすると、.slick-rowクラスは約60回、次のような動的宣言でオーバーライドされています:.slickgrid_357698 .slick-row {height:30px; }。高さは30pxにオーバーライドされているので、行は押しつぶされています。なぜこれが起こっているのか?あなたのコードでは、1つのオーバーライドしか表示されず、同じ値(60ピクセル)で表示されるため、問題は発生していません。 – Naresh
これはわかりました。実際のプロジェクトでは、options.rowHeightが30pxに設定されていました。 60pxに変更すると、高さは60pxのままです。 SlickGridが何度繰り返し設定されているのかまだ分かりません.slickgrid_357698 .slick-row {height:60px; }。 – Naresh
それは、あなたがCSSコードを滑りグリッドCSSコードに貼った場所に依存するかもしれません。私は、最後にロードされるコードが優先されると仮定しています...今、あなたはいつも '!important'をその行に置くことができます。 'height:60px!important;' – ghiscoding