2012-05-22 30 views
12

Primefaces showcase'da belirtilen örnek üzerinde çalışıyorum. Datatable için global bir filtre oluşturmaya çalışıyorum.
Şu tablo aşağıdaki gibidir: enter image description hereSütun filtreleri olmadan küresel filtreli küresel filtreler

Ne yapmak istediğiniz tek tek sütun filtreleri kaldırmak ve yalnızca genel filtreyi olması. Böyle: enter image description here
Bunu yapmak için sütun tanımlarında filterBy özniteliğini kaldırırım. Ama bunu yaparken, javascript uyarısı alıyorum - Error in parsing value for filtresi , declaration dropped ve global filtre çalışmıyor.
Birisi bana bunun nasıl yapılacağını söyler misiniz?

cevap

24

her p:column (filterStyle="display:none" eklenmesi ... o görünmez hale getirecek)

+0

Evet, bunu yoruma eklemek üzereydim. Yine de teşekkürler :). Başka bir problemim var. Küresel filtreli tembel yükleme kullanmaya çalışıyorum. Ancak, açılır menüden kayıt sayısını seçer seçmez, sunucu tarafında yük yönteminde filtre haritasında global filtre bulunmadığından 'Kayıt Bulunamadı 'mesajı görüntülenir. Bunun için herhangi bir geçici çözüm var mı? Harika bir yardımcı olur muydu ... –

+0

Filtrenin tembelliğinizi nasıl etkilediğinden emin değilim ...? filtre olmadan tembel yükleme iyi çalışıyor? – Daniel

+1

evet ve sütun filtreleriyle de iyi çalışıyor ancak global filtre çalışmaz –

1

yılında filterStyle="display:none" eklemek de

(küresel filtre ihtiyacı nedeniyle) Ve her p:column yılında filterBy="#{myRowVar.sonmeField}" olduğundan emin olun ya da sadece koyabilirsiniz:

.ui-column-filter{ 
    display: none !important; 
} 

sizin .css tüm sütun filtreleri gizlemek için