2012-04-12 9 views
0

Ich habe eine bearbeitbare Datentabelle.Wie aktualisiert man den Filter von dataTable - Primefaces

Der Filter der Spalten ist an ein Array vom Typ selectItem gebunden.

Da die Datentabelle bearbeitbar ist, kann der Wert aktualisiert werden. Die Anforderung besteht darin, den Filter zu aktualisieren, wenn sich der Wert in der entsprechenden Spalte ändert.

Ich könnte das gleiche erreichen, indem Sie die Datentabelle neu rendern.

Können die Filter aktualisiert werden, wenn sich ein Wert in der Spalte ändert, ohne die dataTable neu zu rendern?

Danke, Shikha

+0

Ich glaube, Sie die gleiche Frage [hier] (fragte http://stackoverflow.com/questions/10119518/how-to-render-an-element-whose-id-is-automatisch-generated-in-jsf). – mosgjig

+0

Die Dinge sind ähnlich, aber anders. Hier war meine Frage, wie man ohne erneutes Rendering aktualisieren. Da war meine Sorge, dass ich keine Komponente im Render erfassen kann. –

Antwort

1

erreichte ich das gleiche durch die Filter von Javascript zu manipulieren.

Die ID des Filters erzeugt wird, wie: _filter

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

Dies ist, wie wir die Möglichkeit zu manipulieren:

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