2012-05-22 11 views
12

私は、素形showcaseに記載されている例について取り組んでいます。私は、データテーブル用のグローバルフィルタを作成しようとしています。
現在の表は、次のようになります。 enter image description hereprimefaces列フィルタを持たないグローバルフィルタ

は、私は何をしたいの個々の列フィルタを削除し、唯一のグローバルフィルタを持っています。 このように: enter image description here
これを行うには、列定義のfilterBy属性を削除します。しかし、それを行うと、私はJavaScriptの警告 - Error in parsing value forフィルタ, declaration droppedを取得し、グローバルフィルタが動作しません。
これを達成する方法を教えてもらえますか?

答えて

24

あなたはすべてのp:columnfilterBy="#{myRowVar.sonmeField}"れていることを確認します(グローバルフィルタは、それを必要とするため)

そしてまた、すべてのp:columnfilterStyle="display:none"を追加(filterStyle="display:none"の追加はそれが見えないようになります...)

+0

はい、私はコメントにこれを追加しようとしていました。ありがとう:)。私には別の問題があります。私は、グローバルフィルタで遅延読み込みを使用しようとしています。しかし、ドロップダウンからレコード数を選択するとすぐに、サーバ側のloadメソッドのフィルタマップにグローバルフィルタが存在しないため、「No Records Found」と表示されます。このための回避策はありますか?大きな助けになるだろう... –

+0

フィルターがあなたの遅延ロードにどのように影響するかわかりません...?フィルタを使用しない場合、遅延読み込みは正常に動作しますか? – Daniel

+1

はい、列フィルタでも正常に動作しますが、グローバルフィルタは機能しません。 –

1

またはあなただけ置くことができます:

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

をあなたの.css内のすべての列フィルタを非表示にする

関連する問題