Jsf 2 扩展数据表动态结果丰富面
我想通过从扩展数据表中选择的列向支持bean发送cap.userid(list的数据变量),在数据表中选择的面板上显示结果(我需要调用onclick方法,从支持会话中获取要在第二个面板上显示的表行) 我的问题是listner正在对select调用函数,但我无法发送该行数据Jsf 2 扩展数据表动态结果丰富面,jsf-2,richfaces,Jsf 2,Richfaces,我想通过从扩展数据表中选择的列向支持bean发送cap.userid(list的数据变量),在数据表中选择的面板上显示结果(我需要调用onclick方法,从支持会话中获取要在第二个面板上显示的表行) 我的问题是listner正在对select调用函数,但我无法发送该行数据 请帮助我如何做您可以从表格选择中获得选择: <h:form> <h:panelGrid columns="2" columnClasses="top , top"> <rich:ext
请帮助我如何做您可以从表格选择中获得选择:
<h:form>
<h:panelGrid columns="2" columnClasses="top , top">
<rich:extendedDataTable
value="#{contentBean.questions}" var="cap" id="table"
selectionMode="single"
tableState="#{contentBean.qtablestate}"
selection="#{contentBean.s}">
<rich:column id="col_1">
<f:facet name="header">
<h:outputText value="Quistioneer" id="flag"/>
</f:facet>
<h:outputText value="#{cap.QUserid.fname}" id="cap_state_flag"/>
</rich:column>
<rich:column id="col_2" width="170px">
<f:facet name="header">
<h:outputText value="Question" id="state_name"/>
</f:facet>
<h:outputText value="#{cap.questionValue}" id="cap_state"/>
</rich:column>
<rich:column id="col_3" width="170px">
<f:facet name="header">
<h:outputText value="Date asked" id="state_capital"/>
</f:facet>
<h:outputText value="#{cap.QDate}" id="cap_name"/>
</rich:column>
<a4j:ajax execute="@form" event="selectionchange" listener="#{contentBean.onclick(cap.qid)}"
render="selectiontable"/>
</rich:extendedDataTable>
<h:panelGroup layout="block" style="width:400px">
<rich:panel>
<f:facet name="header">
<h:outputText value="Currently selected rows:" />
</f:facet>
<rich:dataTable value="#{contentBean.ansList}"
var="sel" id="selectiontable">
<rich:column>
<h:outputText value="#{sel.AUserid.fname}" />
</rich:column>
<rich:column>
<h:outputText value="#{sel.ansValue}" />
</rich:column>
<rich:column>
<h:outputText value="#{sel.ansDate}" />
</rich:column>
</rich:dataTable>
</rich:panel>
</h:panelGroup>
</h:panelGrid>
</h:form>
objId将是数据的id
<rich:extendedDataTable
...
selection="#{contentBean.selection}">
for(Object objId:getSelection()){