【发布时间】:2016-04-07 10:34:56
【问题描述】:
我有 p:treeTable 在其中我有包含所有文本字段的列现在在提交表单后我希望在托管 bean 中的 p:inputText 中的值不会出现
树表:
<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);
}
【问题讨论】:
-
你的 ManagedBean 至少是
@ViewScoped吗? -
@Geinmachi 它的'@SessionScoped'
标签: jsf primefaces treetable