2012-04-12 80 views
0

我有一個可編輯的數據表。如何更新dataTable的過濾器 - Primefaces

列的過濾器綁定到類型爲selectItem的數組。

由於數據表是可編輯的,因此可以更新該值。需要在相應列中的值更改時更新過濾器。

我可以通過重新渲染數據表達到同樣的效果。

當列中的任何值更改而不重新呈現數據表時,是否可以更新過濾器?

謝謝, Shikha

+0

我相信你問同樣的問題[這裏](HTTP:/ /stackoverflow.com/questions/10119518/how-to-render-an-element-whose-id-is-automatically-generated-in-jsf)。 – mosgjig 2012-04-12 14:06:25

+0

事情很相似但不同。在這裏,我的問題是如何更新而無需重新渲染。在那裏,我擔心的是我無法捕捉渲染中的任何組件。 – 2012-04-12 14:31:06

回答

1

我通過由JavaScript操縱濾波器實現的相同。

過濾器的ID爲生成:_filter

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

這是我們如何能夠操縱選項:

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