2014-02-27 71 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