在selectManyChoice中设置选定的值

时间:2015-04-08 11:26:05

标签: java oracle-adf

我有一个af:table,其中一个selectManyChoice作为其中一列的过滤器。看起来像这样

<af:column sortProperty="#{bindings.my_list_view.hints.statusId.name}"
           filterable="true" sortable="true" headerText="Status"
           id="column_status">
    <f:facet name="filter">
    <af:selectManyChoice id="smc_status"
                         value="#{vs.filterCriteria.statusId}"
                         valuePassThru="false" autoSubmit="true"
                         contentStyle="width:100px"
                         binding="#{wrapper.filter_status}">
        <af:forEach var="listrow" items="#{ViewData.status_List}">
            <f:selectItem id="si_status_1" itemValue="#{listrow.value}"
                          itemLabel="#{listrow.label}"/>
        </af:forEach>
    </af:selectManyChoice>
</f:facet>
<af:outputText value="#{row.status}" id="output_status"/>

我想预先选择selectManyChoice中的一些值,但是如何在此下拉列表中预选值?

我正在使用JDev 11.1.2.3.0

如果您需要更多信息,请与我们联系。

1 个答案:

答案 0 :(得分:0)

您必须在bean中创建RichSelectManyChoice的绑定,然后创建一个将设置默认值的函数。要设置创建列表所需的默认值,请添加所需的值,然后在maychoice中设置值。

ArrayList listVal = new ArrayList(20);
listVal.add(101);
listVal.add(102);
// Set List as value
selectMcBind.setValue(listVal.toArray());
//Refresh Component on page (partial target)
AdfFacesContext.getCurrentInstance().addPartialTarget(selectMcBind);