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!
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
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
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