我正在使用一个包含两列的数据表格,其中将有一个标签和一个selectOneMenu。
我需要动态显示selectOneMenu列表,为此我需要在bean中设置级别id。 在commandbutton / commandLink中,我们可以通过f:setPropertyActionListener来设置值。 我只是想知道在使用selectonemenu时如何设置值。 任何帮助都将不胜感激。
<p:dataTable style="width:750px;" id="inResultTable" var="result"
value="#{RequestBean.independentFields}">
<p:column>
<f:facet name="header">
<h:outputText value=" " />
</f:facet>
<h:outputText value="#{result.field_label}" />
</p:column>
<p:column>
<f:facet name="header">
<h:outputText value="" />
</f:facet>
<ui:repeat value="#{RequestBean.independentFields}" var="itm">
<h:selectOneMenu value="#{RequestBean.field1Value}"
rendered="#{result.level_id==itm.level_id}">
<f:selectItems value="#{RequestBean.indField}" />
</h:selectOneMenu>
<f:setPropertyActionListener target="#{RequestBean.level_id}"
value="#{itm.level_id}"></f:setPropertyActionListener>
</ui:repeat>
</p:column>
</p:dataTable>