2014-02-27 73 views
0

在許多情況下,我需要在應用程序的許多地方在運行時使用某些UIComponent的值。但問題是我無法訪問ValueChangeListener以外的組件值。我試圖將這個值存儲在本地臨時變量中,我也嘗試使用Binding,但它沒有解決。無法訪問ValueChangeListener外部的UIComponent值

這個線程:Changes done in the ValueChangeListener is not reflecting else where

告訴我應該按ValueChangeListener一切,但,這不是我的情況非常有用,它是真的後限制我的選擇。

所以,問題是:如何訪問ValueChangeListener之外的組件值?

我使用Jdeveloper 11.1.2.3 with ADF technology

+0

沒有一種方法可以獲得所有UIComponents的值。這取決於組件。你特別想知道哪一個?那麼我可以給你舉例。 AF:inputText的? AF:selectmanychoice?等等...... – GavinWoods

回答

1

我用這個方法:創建組件類型的一個實例變量。我將它的值設置在原始組件的ValueChangeListener中。然後我可以在該bean中使用它。但是你應該小心豆的範圍。使用會話bean作用域來嘗試它。如果沒問題,那麼你應該重新考慮你的豆類示波器;)

+0

這完全是關於bean的範圍。我將bean的作用域更改爲會話作用域,並且我和你的方法都已經完成。 – Salman