2012-04-12 4 views
0

私は編集可能なデータテーブルを持っています。dataTableのフィルタを更新する方法 - Primefaces

列のフィルタは、selectItem型の配列にバインドされます。

データテーブルは編集可能なので、値を更新できます。対応する列の値が変更されたときにフィルタを更新する必要があります。

データテーブルを再レンダリングすることで同じ結果を得ることができました。

dataTableを再レンダリングせずに列の値が変更されたときに、フィルタを更新できますか?

おかげで、 Shikha

+0

を私はあなたが[ここ](HTTP、同じ質問を信じます/stackoverflow.com/questions/10119518/how-to-render-an-element-whose-id-is-automatically-generated-in-jsf)も同様です。 – mosgjig

+0

物は似ていますが異なっています。ここで、私の質問は、再レンダリングせずに更新する方法でした。そこでは、私の心配は、私はレンダリングのコンポーネントをキャッチすることができませんでした。 –

答えて

1

は、私には、JavaScriptによるフィルタを操作することで同じことを達成しました。

<select id="columnId_filter"></select> 

_filterこれは、我々はオプション操作する方法である:

フィルタのIDは次のように生成される/:

var selectexample = document.getElementById("columnId_filter"); 
selectexample.options[select.options.length] = new Option('Text 1', 'Value1');