2013-03-23 40 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。