2012-05-22 53 views
12

我正在處理primefaces showcase中提到的示例。我正在嘗試爲數據表創建一個全局過濾器。
目前的表看起來像這樣: enter image description here缺少列過濾器的primefaces全局過濾器

我想要做的就是刪除單個列的過濾器,並只具有全局篩選器。 想要這樣做: enter image description here
爲此,我刪除列定義中的filterBy屬性。但在這樣做,我得到一個javascript警告 - Error in parsing value for篩選器, declaration dropped和全局篩選器不起作用。
有人可以告訴我如何實現這一目標嗎?

回答

24

確保你在每一個p:columnfilterBy="#{myRowVar.sonmeField}"(因爲全局過濾器需要它)

,並添加了filterStyle="display:none"p:column(的filterStyle="display:none"加入將使其不可見...)

+0

是的,我正要在評論中添加此內容。謝謝雖然:)。我確實有另一個問題。我試圖使用全局過濾器進行延遲加載。但是,只要我從下拉列表中選擇了多條記錄,就會顯示「找不到記錄」,因爲全局過濾器不在服務器端負載方法的過濾器映射中。你知道這個解決方法嗎?會有很大的幫助... –

+0

我不確定過濾器如何影響你的懶加載......?沒有過濾器的懶加載工作正常? – Daniel

+1

是的,並與列篩選器也工作正常,但全局篩選器不起作用 –

1

或者你可以把:

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

在你的CSS隱藏所有列過濾器