2013-03-23 39 views
0
<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> 

我想通过从扩展数据选择的列发送cap.userid(列表的数据变量)到背衬豆,以显示从所述数据表中所选择的面板上的结果表(我需要调用方法onclick从后台会话中获取表格行以显示在第二个面板上) 我的问题是listner调用函数select,但我无法发送该行数据 请帮助我该怎么办即扩展数据表动态结果丰富面

回答

1

您可以从您的表格选择中获得选型表格:

<rich:extendedDataTable 
    ... 
    selection="#{contentBean.selection}"> 

并把它放在后端。

for(Object objId:getSelection()){ 

该objId将是您的数据的id。