2016-04-07 10 views
0

Ich habe p: TreeTable, in denen ich Spalten bin, die jetzt alle Textfelder enthält nach Formular möchte ich Werte in T: input in Managed Bean, die nichtp: input Werte nicht in Managed Bean kommen

kommt

TreeTable:

<h:form id="myform"> 
      <p:dialog header="" widgetVar="dlg1" height="200" width="200" dynamic="true"> 
       <p:ajax event="close" listener="#{popupTreeTableManagedBean.setScanParamsSubRootListNull}" /> 
       <p:treeTable value="#{popupTreeTableManagedBean.root}" var="node" style="" > 

        <p:column> 
         <f:facet name="header"> 
          Name 
         </f:facet> 
         <h:outputText value="#{node.name}"></h:outputText> 
        </p:column> 

        <p:column> 
         <f:facet name="header"> 
          Value 
         </f:facet> 
         <p:inputText value="#{node.value}" style="border-style: hidden;" immediate="true"/> 
        </p:column> 
     </p:treeTable> 

       <p:commandButton value="Save" onclick="loadValues();" actionListener="#{popupTreeTableManagedBean.handleSaveButton}"/> 

      </p:dialog> 
     </h:form> 

MaangedBean:

public void handleSaveButton() { 

     int i = scanRoot.getChildren().size(); 
     Iterator itr = scanRoot.getChildren().iterator(); 
     HashMap<String,String> valueNameHashMap = new HashMap<String,String>(); 

     while(itr.hasNext()) { 
      Object trc = itr.next(); 
      DefaultTreeNode newDocument = (DefaultTreeNode) trc; 
      Document newData =(Document) newDocument.getData(); 

      String nameOfVariable = newData.getName(); 
      String value = newData.getValue(); 
     } 

     System.out.println(valueNameHashMap); 
    } 
+0

Ist Ihr ManagedBean mindestens '@ ViewScoped'? – Geinmachi

+0

@Geinmachi seine '@SessionScoped' –

Antwort

-1

Haben Sie versucht, die ajax-Eigenschaft der Befehlsschaltfläche auf false gesetzt?

<p:commandButton value="Save" ajax="false" actionListener="#{popupTreeTableManagedBean.handleSaveButton}"/> 

Dies wird die Seite neu laden und sicherstellen, dass die Formulareinreichungen abgeschlossen sind.

+0

Versucht, aber nicht funktioniert p: inputText Werte kommen nicht in Bean. –

+0

Ajax sollte das Formular an ... – Kukeltje

+0

senden Formular ist kein Problem, da alle Werte aus einer anderen Spalte in Backedbean, aber nicht für p: inputText angezeigt werden –