2013-06-23 16 views
7

Właśnie zaczynam używać SlickGrid i jestem zdumiony jego jakością. Jednak jeśli chodzi o stylizację, nie znalazłem żadnych dokumentów ani przykładów zalecających ogólne podejście do stylizacji. Istnieją opcje i interfejsy API rozproszone w różnych miejscach, ale bardzo trudno jest wydobyć z nich strategię. Również siatka wykorzystuje motywy jQuery UI. Niestety ingerują one w to, co próbuję osiągnąć. Wybraliśmy interfejs użytkownika jQuery tylko dla widgetu kalendarza wraz z motywem ui-darkness. Ten motyw działa idealnie dobrze dla widżetu kalendarza, ale siatka musi przesłonić każdy jego aspekt.Jakie jest zalecane podejście do stylu SlickGrid?

Oto jsFiddle, który pokazuje wygląd, który próbuję osiągnąć: http://jsfiddle.net/nareshbhatia/3q6RD/. Tylko dla ilustracji używa zwykłej tabeli HTML. Jednak chciałbym osiągnąć dokładnie taką samą stylizację za pomocą SlickGrid. CSS w tym jsFiddle jest zasadniczo wymaganiem, które mam od mojego wizualnego projektanta, np.

#positions-table th { 
    background-color: #505050; 
    color: #eeeeee; 
    text-shadow: none; 
    font-size: 13px; 
    height: 40px; 
    line-height: 40px; 
} 

Edit: Stworzyłem również jsFiddle z realizacji rozrusznika SlickGrid: http://jsfiddle.net/nareshbhatia/vJshY/. Jak widać, motyw ui-darkness został całkowicie przejęty!

Odpowiedz

5

W swoim drugim/ostatnim jsFiddle można modyfikować CSS do tego kodu

.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

Dzięki @ghiscoding. To działa naprawdę dobrze. Byłoby dobrze włączyć ten lub podobny przykład w dokumentach. Na problem jednak. Kiedy uwzględniam te style w moim prawdziwym projekcie, klasa .slick-row jest nadpisywana około 60 razy z deklaracją dynamiczną w następujący sposób: .slickgrid_357698 .slick-row {height: 30px; }. Zwróć uwagę, że wysokość jest przesłonięta do 30 pikseli, więc rzędy są zgniecione. Jakiś pomysł dlaczego tak się dzieje? W twoim kodzie widzę tylko jedno przesłonięcie i ma on tę samą wartość (60 pikseli), więc nie widzę żadnych problemów. – Naresh

+0

OK, wymyśliłem to. W moim prawdziwym projekcie miałem options.rowHeight ustawioną na 30px. Jak tylko zmieniłem to na 60px, wysokość pozostała na poziomie 60px. Nadal nie rozumiem, dlaczego SlickGrid ciągle ustawia .slickgrid_357698 .slick-row {height: 60px; }. – Naresh

+0

to może zależeć od tego, gdzie umieściłeś swój kod CSS na slickgridowym kodzie CSS, mam na myśli to, który z nich jest załadowany w końcu? Zakładam, że ten ostatni kod, który ma być załadowany, będzie miał pierwszeństwo ... teraz zawsze możesz spróbować umieścić '! Important' na tej linii, co sprawi, że zajmie to cały czas. 'height: 60px! important;' – ghiscoding

Powiązane problemy