我有一个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
如果您需要更多信息,请与我们联系。
答案 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);