Oracle ADF中af:inputListOfValues(LOV)无法打开选择弹窗怎么办
ADF LOV弹窗无法打开问题解决方法
以下是针对你给出的<af:inputListOfValues>组件配置的排查和修复方案:
- 先校验View Object层LOV配置:确认Currency属性绑定的LOV视图对象已正确配置返回映射、显示字段,且LOV视图对象本身无查询错误,可先在应用模块测试器中运行LOV视图对象验证可正常返回数据。
- 检查页面绑定文件(PageDef.xml)配置:确认Currency绑定项的类型为
listOfValues,listOfValuesModel路径无拼写错误,绑定项已正确关联数据控制层的LOV定义。 - 补充缺失的必要组件属性:你当前代码未配置
searchDesc属性,部分ADF版本要求该属性为必填项,否则无法触发弹窗渲染,可补充searchDesc="搜索币种"属性测试。
修正后的完整组件参考配置如下:
<af:inputListOfValues value="#{bindings.Currency.inputValue}" label="Currency" popupTitle="Search and Select: #{bindings.Currency.hints.label}" autoSubmit="true" required="true" columns="#{bindings.Currency.hints.displayWidth}" shortDesc="#{bindings.Currency.hints.tooltip}" id="it115" readOnly="false" searchDesc="搜索币种" model="#{bindings.Currency.listOfValuesModel}"> <f:validator binding="#{bindings.Currency.validator}"/> <af:autoSuggestBehavior/> </af:inputListOfValues>
- 排查组件冲突问题:若补充属性后仍无法打开弹窗,可临时删除
<af:autoSuggestBehavior/>标签测试,ADF 11g部分版本存在自动建议组件与LOV弹窗触发逻辑冲突的已知bug,若删除后功能正常,可通过升级ADF补丁包或补充suggestedItems属性适配。 - 校验组件ID唯一性:确认当前组件ID
it115在整个页面及引用的页面片段中无重复,重复ID会导致ADF客户端组件事件绑定异常,无法触发点击动作。
内容的提问来源于stack exchange,提问作者Muhammad Aamir Majeed
相关产品推荐
相关产品推荐

