2013-05-05 2 views
0

제출 형성 응답하지 트리 테이블 (더 나은 것 및 트리 테이블을,하지만 결과는 동일)PrimeFaces 내가 primefaces 트리 사용하여 값을 표시하기 위해 노력하고있어

<h:form id="treeTableForm"> 
    <p:commandButton actionListener="#{aircraftTypeHandler.tableSubmit}" 
     update="@form" /> 
    <p:tree id="perfoTree" value="#{aircraftTypeHandler.perfosNode}" 
     var="perfo" animate="true" style="min-width:300px;"> 
     <p:treeNode id="treeNode"> 
      <h:inputText value="#{perfo.type}" /> 
      <p:spacer width="20" height="0" /> 
      <h:inputText value="#{perfo.altitude}" /> 
      <p:spacer width="20" height="0" /> 
      <h:inputText value="#{perfo.mass}" /> 
      <p:spacer width="20" height="0" /> 
      <h:inputText value="#{perfo.distance}" /> 
      <p:spacer width="20" height="0" /> 
     </p:treeNode> 
    </p:tree> 
</h:form> 

있는 명령을 누르면 아무것도 일어난다. 구성 요소를 제거 할 때, Backing Bean 메소드가 올바르게 호출됩니다.

이유를 알고 계십니까? 어떻게 "tree-like"구성 요소를 사용하여 데이터를 표시 할 수 있습니까? 동시에 백킹 빈으로 다시 보내기 전에 데이터와 상호 작용할 수 있습니까? 타 형태의 버튼을 퍼팅 오메르 파 루크 Almalı

에 의해 표시된 바와 같이

감사

+0

아마도 폼 외부에 단추를 넣으려고 할 수 있습니다. –

+0

'아무 일도 없다'는 것은 무엇을 의미합니까? AJAX 요청이 전송되지 않습니까? 기대 한대로 정확하게 작동하지 않는 것은 무엇입니까? 보다 개발자 친화적 인 방식으로 정교하게 작성하십시오. – skuntsel

+0

그건 그렇고, 대략 같은 설정은 [PrimeFaces showcase] (http://www.primefaces.org/showcase/ui/treeSelectionSingle.jsf)에서 찾을 수 있습니다. 이것은 예상대로 작동합니다. – skuntsel

답변

0

는 것은 작업을했다. 설명에 대해서는 설명 드리겠습니다.

<h:form> 
    <p:commandButton id="singleBtn" value="Save" icon="ui-icon-save" 
      update="@form :treeTableForm" process="@form :treeTableForm" 
      actionListener="#{aircraftTypeHandler.tableSubmit}" /> 
</h:form> 

<h:form id="treeTableForm"> 
     <p:treeTable id="perfosTreeTable" 
      value="#{aircraftTypeHandler.perfosNode}" var="perfo" 
      scrollable="true" scrollHeight="300"> 

      <f:facet name="header"> 
       <h:outputText value="Performances" /> 
      </f:facet> 

      <p:column headerText="Perfo Type"> 
       <h:outputText value="#{perfo.type}" /> 
      </p:column> 

      <p:column headerText="Altitude"> 
       <h:outputText value="#{perfo.altitude}" /> 
      </p:column> 

      <p:column headerText="Mass"> 
       <h:outputText value="#{perfo.mass}" /> 
      </p:column> 

      <p:column headerText="Distance"> 
       <p:inputText value="#{perfo.distance}" 
        rendered="#{perfo.distance != null}"> 
        <p:ajax event="blur" listener="#{aircraftTypeHandler.tableSubmit}" /> 
       </p:inputText> 
      </p:column> 
     </p:treeTable> 
</h:form>