【发布时间】:2015-05-07 13:36:10
【问题描述】:
我正在使用 Oracle ADF JDev 12.1.3
我有一个自定义的声明性 LOV 组件和一个自定义方法“valueChangeEvent”, 用户从弹出窗口中选择一些值后,我将进行一些验证,如果所有验证都正常,那么我需要引发“valueChangeEvent”事件, 这样在最终的 jspx 页面中可以实现额外的逻辑,
我的声明式组件方法定义如下
<method-attribute>
<attribute-name>
valueChangeListener
</attribute-name>
<method-signature>
java.lang.Void method(javax.faces.event.ValueChangeEvent)
</method-signature>
<required>
false
</required>
</method-attribute>
在我的自定义 LOV 组件中,我有一个输入文本和按钮,我尝试了以下方法在命令按钮操作中调用我的自定义方法,但它没有在主窗体调用事件,但没有显示错误
// get the component reference using Face Context ValueExpression
_this = getThisDeclarativeCompoent();
//try to queue the valueChangeEvent - but this does not work
_this.queueEvent(new ValueChangeEvent(_this, NewValue, OldValue));
消费应用代码如下
<af:declarativeComponent viewId="/ASGLOVBrowser.jspx" id="dc3" label="Modules" LOV_Name="MODULE"
bindingAttribute="#{bindings.ModuleId}" showDescription="true"
multiSelect="false" matchingField="CODE"
valueChangeListener="#{viewScope.DeclarativeTestBean.test_valueChangeEvent}"/>
如果有人可以提供帮助,请不胜感激......
【问题讨论】:
-
您在上面列出的这段代码,它到底在哪里?我在这里很难理解你的问题。
-
感谢 florin 对此进行调查,在我的自定义 LOV 组件中,我有一个输入文本和按钮,我尝试使用这些代码在命令按钮操作中调用我的自定义方法...修改了我的问题为了更清楚......
标签: oracle-adf jdeveloper