2013-06-23 30 views
7

私は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のテーマは完全に引き継がれています!

答えて

5

あなたの最後の/秒jsFiddle以内にあなたは

.slick-header-column.ui-state-default { 
    background:none ; 
    background-color: #505050 ; 
    color: #eeeeee; 
    border: none; 
    padding: 0; 
    text-shadow: none; 
    font-family: Arial, Verdana, Helvetica, sans-serif; 
    font-size: 13px; 
    height: 40px; 
    line-height: 40px;  
} 

.slick-row.ui-widget-content, .slick-cell { 
    background: none; 
    background-color: #eeeeee; 
    color: #666666; 
    border: none; 
    border-bottom: solid 1px #ffffff; 
    font-size: 14px; 
    height: 60px; 
    line-height: 60px; 
    padding: 0 5px; 
} 
+0

おかげで@ghiscodingこのコードを持っているCSSを変更することができます。これは本当にうまくいっています。これに似た例をドキュメントに含めるとよいでしょう。しかし、問題に。実際のプロジェクトでこれらのスタイルをインクルードすると、.slick-rowクラスは約60回、次のような動的宣言でオーバーライドされています:.slickgrid_357698 .slick-row {height:30px; }。高さは30pxにオーバーライドされているので、行は押しつぶされています。なぜこれが起こっているのか?あなたのコードでは、1つのオーバーライドしか表示されず、同じ値(60ピクセル)で表示されるため、問題は発生していません。 – Naresh

+0

これはわかりました。実際のプロジェクトでは、options.rowHeightが30pxに設定されていました。 60pxに変更すると、高さは60pxのままです。 SlickGridが何度繰り返し設定されているのかまだ分かりません.slickgrid_357698 .slick-row {height:60px; }。 – Naresh

+0

それは、あなたがCSSコードを滑りグリッドCSSコードに貼った場所に依存するかもしれません。私は、最後にロードされるコードが優先されると仮定しています...今、あなたはいつも '!important'をその行に置くことができます。 'height:60px!important;' – ghiscoding

関連する問題