2010-01-06 22 views
10

Kod kullanarak kılavuz sütun başlığını gizleyebileceğimi anlıyorum.ExtJS Izgara Sütunu başlığını gizleme

#gridid .x-grid3-hd-row { display:none; } 

Ancak CSS değişikliğini kullanmak istemiyorum. JavaScript kullanarak aynı nasıl yapılır?

cevap

19

: Genellikle

hideHeaders: true 
10

hideHeaders configuration option of the GridPanel'u true olarak ayarlayabilirsiniz. Yoksa ızgara yapıldıktan sonra mı demek istiyorsun?

Düzenlendi: Eğer başlık oluşturulan biçimini değiştirmek (veya devre dışı) istiyorsanız, ayrıca GridView den renderHeaders veya updateHeaders geçersiz olabilir. Varsayılan uygulama this.innerHd yılında başlığını yazıyor olsa

ts.header = new Ext.Template(
    '', 
    '{cells}', 
    ' 
' 
); 

ve innerHdthis.mainHd.dom.firstChild olarak tanımlanır: Bir başka yöntem varsayılan yerine boş bir şablona header değer seti ile, GridView bir templates seçeneği geçmek olabilirseçeneği hideHeaders seçeneği ayarlanmışsa gizlenir. Bu yüzden bu seçeneğin sütun başlıklarını da etkilemesini beklerdim.

Düzenlendi: Hangi ExtJS sürümü hakkında konuşuyoruz? Ben the current source baktım, bu 3.1 sanırım.

+0

hideHeader seçeneği yalnızca Grid's Header için çalışmalıdır. Grid'in sütun başlığını – Madhu

+0

sordum. Cevabımı başka bir şekilde güncelledim. –

4

Sen ızgara tanımına bu ekleyebilirsiniz:

listeners: { 
    render: function(grid) { 
     grid.getView().el.select('.x-grid3-header').setStyle('display', 'none'); 
    } 
}, 
bu şekilde Ext.grid.GridPanel bu ekleme ile kolayca yapabilirsiniz
0

sen sona ızgarayı bir panele koyduğunuzda bunu istemek.

Benim için css kesmek kötü görünüyordu ve yalnızca bu çalıştı:

preventHeaders: true 

sadece şebekeye hideHeaders: true eklemek özelliği here in the docs.