2012-07-10 11 views
6

Yalnızca extJ'lerle bir ay yaşıyorum ve hala denemeler yapıyorum. Sorum şu: Bir ızgara panelim var ve içinde 'araçlar' yapılandırma seçenekleri var. Bir Ext.grid.feature.Grouping değişkenini etkinleştirmek/devre dışı bırakmak için bunu kullanıyorum. 2 işleyici işlevi, başlığın sağ tarafında görünen 2 'çapraz' düğmelerine tıklayarak 2 görünümü devre dışı bırakmak/etkinleştirmek için mantığa sahiptir. Mantık iyi. Bununla birlikte, 'cross' düğmelerinin yerine özel görüntüler kümemi görüntülemek istiyorum. Bu yapılabilir mi? Evet ise nasıl? Bunun için css kodunda bazı değişiklikler yapmam gerekiyor mu?'Araçlar' yapılandırmasında Özel Resimlerin Görüntülenmesi ext.grid.panel

Dokümantasyona baktım ve iyi bir arama yaptım ama hiçbir şey soruma cevap vermiyor gibi görünüyor.

cevap

9

özel type yapılandırma senin araçları belirtin:

Ext.create('Ext.grid.Panel', { 
    ... 
    tools: [ 
     { 
     type: 'enable-grouping', 
     handler: function() { 
      ... 
     } 
     }, 
     { 
     type: 'disable-grouping', 
     handler: function() { 
      ... 
     } 
     } 
    ] 
}); 

Ardından yeni araçlar stil bir stil aşağıdaki sınıfları tanımlar:

.x-tool-enable-grouping { 
    background-image: url('path/to/tool/image/enable-grouping.png'); 
} 

.x-tool-disable-grouping { 
    background-image: url('path/to/tool/image/disable-grouping.png'); 
} 

bir araç görüntünün boyutu 15 olmalıdır x 15 px

+0

Merhaba Russ .... Hızlı yanıt için teşekkürler. Mantığı anlıyorum. Bununla birlikte, yeni sınıfları tanımlamak için tam olarak neye ihtiyacım olduğu konusunda net değilim? Projemle mi yoksa extjs kütüphanesinde bir yer mi olmalı? Kütüphanede nerede? Özel bir CSS dosyasına ekleyebilir ve projemi çalıştırabilir miyim? – user1415459

+0

Bu yüzden, ben türünü ekledim ve projeye özel bir css dosyası oluşturdum. Css dosyasında iki sınıfı tanımladım. Resim boyutlarını _tabs.scss sass dosyasında da değiştirdim. Bu, "çapraz" düğmelerin kaybolmasına neden olur, ancak özel görüntüler hala yerlerinde görüntülenmez. "Resimler", özel görüntüleri koyduğum ve bu klasörün projenin içinde bulunduğu klasördür. Nerede yanlış gidiyorum? – user1415459

+0

Yalnızca CSS ve SASS'ı bırakıyorum ve kendi CSS geçersiz kılmalarınızı tanımlayabileceğiniz ext. all.css sonra özel bir stil sayfası ekleyin. Yüklenecek resmin alınmasıyla ilgili sorun yaşıyorsanız, araç öğesini firebug veya chrome'da inceleyin, görüntünüze doğru yolu bulmak için background-image özelliğini değiştirebilirsiniz. –

İlgili konular