2013-06-23 19 views
7

Sadece SlickGrid'i kullanmaya başladım ve kalitesiyle hayran kaldım. Bununla birlikte, söz konusu olduğunda, genel stil yaklaşımı öneren hiçbir doküman veya örnek bulamadım. Çeşitli yerlerde dağılmış seçenekler ve API'ler vardır, ancak bunlardan bir strateji çıkarmak çok zordur. Ayrıca ızgara jQuery UI temalarını kullanır. Ne yazık ki, elde etmeye çalıştığım şeylere müdahale ediyorlar. JQuery UI'yi yalnızca ui-darkness temasıyla birlikte takvim widget'ına aldık. Bu tema, takvim widget'ı için mükemmel bir şekilde çalışıyor, ancak kılavuzun her yönünü geçersiz kılması gerekiyor.Bir SlickGrid'i şekillendirmek için önerilen yaklaşım nedir?

İşte elde etmeye çalıştığım görünümü gösteren bir jsFiddle var: http://jsfiddle.net/nareshbhatia/3q6RD/. Sadece gösterim amacıyla, normal bir HTML tablosu kullanır. Ancak, SlickGrid kullanarak tam olarak aynı stile ulaşmak istiyorum. Bu jsFiddle'daki CSS, esasen görsel tasarımcımın sahip olduğu şarttır, örn.

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

Düzenleme: ben de bir marş SlickGrid uygulamasıyla bir jsFiddle oluşturuldu: http://jsfiddle.net/nareshbhatia/vJshY/. Gördüğünüz gibi, ui-darkness teması tamamen devraldı!

cevap

5

son/saniye jsFiddle içinde bu kod @ghiscoding

.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

Teşekkür olması CSS değiştirebilir. Bu gerçekten iyi çalışıyor. Bu veya benzeri örneği dokümanlar içine dahil etmek iyi olur. Sorun olsa da. Bu stilleri gerçek projeme eklediğimde, .slick-row sınıfı, bu gibi dinamik bir bildirimle yaklaşık 60 kez geçersiz kılınır: .slickgrid_357698 .sick-row {height: 30px; }. Yüksekliğin 30px'e overidden olduğunu ve satırların daraltıldığını unutmayın. Bunun neden olduğu hakkında bir fikrin var mı? Kodunuzda yalnızca bir geçersiz kılma görüyorum ve aynı değerle (60px) görüyorum, bu yüzden herhangi bir sorun görmüyorum. – Naresh

+0

Tamam, anladım. Benim gerçek projemde options.rowHeight 30px'e ayarlanmıştı. Bunu 60 piksele değiştirdiğimde, yükseklik 60 pikselde kalıyor. Hala neden SlickGrid'in tekrar tekrar ayarlandığını anlamıyorsunuz .slickgrid_357698 .slick-row {height: 60px; }. – Naresh

+0

, CSS kodunuzu slickgrid CSS koduna karşı koyduğunuz yere bağlı olabilir, hangisi en son yüklenir? Yüklenecek son kodun hangisinin öncelikli olduğunu varsayarsam ... şimdi her zaman bu satıra '' önemli 'koymaya çalışabilirsin, bu her zaman onu aldığından emin olur. yükseklik: 60px! önemli; ' – ghiscoding

İlgili konular