2012-10-04 2 views
1

내 응용 프로그램에 JSF2.0, rich faces 4.2.2, tomcat 6.0.35를 사용 중입니다. 페이지 중 하나에는 'tablelist'및 'tablecontent'에 대한 두 개의 richDataTable 구성 요소가 있습니다. tablelist 데이터 테이블의 행을 클릭하면 아약스 호출이 만들어지고 테이블 내용 데이터 테이블이 렌더링됩니다. 문제는 렌더링 된 데이터 테이블, 즉, 내가 행을 선택하거나 클릭과 같은 다른 작업을 수행 할 수 없습니다, 비 편집 할 수 있다는 것입니다 등 아래 rich : extendedDataTable 읽기 전용 모드로 렌더링

코드입니다 :

<h:panelGrid columns="2" cellspacing="0" > 

     <rich:extendedDataTable value="#{tableBean.tableList}" var="o" id="table1" iterationStatusVar="it" style="width:200px;height:400px;" onrowclick="select('#{o.name}');" 
     <f:facet name="header"> 
     <h:outputText value="Table List" style="align:left;"></h:outputText> 
     </f:facet> 
     <rich:column width="199px" id="tablist" > 
       <h:outputText value="#{o.name}"/> 
     </rich:column>    
     </rich:extendedDataTable> 

     <rich:extendedDataTable value="#{tableBean.rows}" var="r" id="tableHum" iterationStatusVar="it" style="width:400px;height:400px;" > 
     <f:facet name="header"> 
     <h:outputText value="Table content" style="align:left;"></h:outputText> 
     </f:facet> 
     <c:forEach items="#{tableBean.columns}" var="c" varStatus="i"> 
      <rich:column > 
       <f:facet name="header"> 
        <h:outputText value="#{c}" /> 
       </f:facet> 
       <h:outputText value="#{r[i.index]}" style="align:center;"/> 
      </rich:column> 
     </c:forEach> 

    </rich:extendedDataTable> 

     </h:panelGrid> 
     <a4j:jsFunction name="select" action="#{tableBean.getTableData}" render="tableHum" execute="@this" status="tableDataStatus" > 
    <a4j:param name="param1" assignTo="#{tableBean.tableName}" /> 
      </a4j:jsFunction> 
     </h:form> 
</h:body> 

누구나 생각이있다?

답변

0

안녕이 나는 a4j:repeata4j:outputPanel

을 시도하는 나는 당신을 추천 할 것입니다 비슷한 문제 있다고 생각
관련 문제