<p:dataList value="#{statisticsBean.groupbys}" var="oneMenu">
<p:selectOneMenu style="width:150px" var="selectvalue">
<p:ajax update=":form1:groupByID" listener="#{statisticsBean.groupbysChange(oneMenu, selectvalue)}">
<f:param name="test" value="$(this).val()"></f:param>
</p:ajax>
<f:selectItems value="#{oneMenu}" var="gb"/>
</p:selectOneMenu>
</p:dataList>
<p:dataList value="#{statisticsBean.groupbys}" var="oneMenu" rowIndexVar="rowindex" type="definition">
<p:selectOneMenu value="#{statisticsBean.groupByValues[rowindex]}" id="groupBy#{rowindex}" style="width:150px;">
<f:selectItems value="#{oneMenu}"></f:selectItems>
<p:ajax process="@this" event="change" update=":form1:groupByID" listener="#{statisticsBean.groupbysChange(rowindex)}"></p:ajax>
</p:selectOneMenu>
</p:dataList>
我想把selecteOneMenu的值传到managedBean的方法中,请大侠帮忙看看
你这代码显示的也太简单了 ,selectonemenu中的那个var为gb的值要传到groupbyschange是吧? 你的var=selectvalue有值吗?
我觉得f标签中 加一个 f:attribute bean中用session取这个值 cationListener来触发方法
用ajax你可以将selecteOneMenu值callback给managedBean不就行了