af:selectOneChoice不断重新获取数据

时间:2014-01-29 15:26:40

标签: jsf oracle-adf

我有.jspx页面,其中包括.jsff。在.jsff我有:

<af:selectOneChoice id="soc" autoSubmit="true" required="false"
                                               label="Select" contentStyle="width:200px"
                                               binding="#{SOME_BEAN.soc}"
                                               labelStyle="width:6em;"
                                               unselectedLabel=""
                                               valueChangeListener="#{SOME_BEAN.handleSocChanged}"
                                               inlineStyle="margin-left:100px;">
        <af:forEach var="var" items="#{SOME_BEAN.someListOfDTO}">
                <af:selectItem id="si" value="#{var.field1}" label="#{var.field1}-#{var.field2}"/>
        </af:forEach>                          

</af:selectOneChoice>

但foreach中的是实际表达方法 getSomeListOfDTO ,它返回DTO对象的列表。所以在SOME_BEAN中没有这样的字段 someListOfDTO

可以吗?

因为我遇到了这样的麻烦,我的程序经常调用 getSomeListOfDTO

1 个答案:

答案 0 :(得分:1)

我查看了ADF演示页面,发现您可以使用<f:selectItems>标记,而不是通过<af:foreach>逐个循环selectItem

以下是您的参考链接: 选择One Choice Demo页面: http://jdevadf.oracle.com/components/selectOneChoice.jspx;jsessionid=n1LyHWuGDnmH8mVGt0H641vsttd0GfYviCSYIavT9l-g9gXaiHBm!198932670

和源页面 http://jdevadf.oracle.com/adf-richclient-demo/components/selectOneChoice.jspx.source