我有一个带有commandlink打开模式对话框的表单,该对话框有一个inputtext和一个保存的按钮,当我在inputtext中输入一个值时,这个值必须被复制到第一个表单中的另一个inputtext,但属性更新并没有以第一种形式更新输入文本,我必须将属性ajax =" false"在按钮的保存对象中重新加载页面,因此对话框的inputtext中的值被复制到第一个表单的inputtext中。我想知道是否有另一种更新此值的方法,而没有属性ajax =" false"并且没有重新加载页面
create_store.xhtml
<ui:composition
xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:p="http://primefaces.org/ui" >
<h:panelGrid columns="3" width="100%" border="0" columnClasses="colC1,colC2">
<h:outputText value="Code: " style="margin-right:20px;"/>
<p:inputText id="idCodProvider" value="#{storeBean.au.code}" size="84"/>
<h:outputText value="Name: " style="margin-right:20px;"/>
<p:inputText id="idName" value="#{storeBean.au.name}" size="84"/>
<p:commandLink id="idAdressLink" style="margin-right:20px;" actionListener="#{storeBean.selectAdress}"
update=":idFormAdress:idPgADressStore" >
<h:outputText value="Adress:" />
</p:commandLink>
<p:inputText id="idAdressStore" label="Adress" value="#{storeBean.au.adressStore}" size="84"/>
<h:outputText value="   " />
</h:panelGrid>
dialog_adress.xhtml
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:p="http://primefaces.org/ui">
<h:panelGrid id="idPgAdressStore" columns="2" columnClasses="col1,col2">
<h:outputLabel for="idAdress" value="Adress: " />
<p:inputText id="idAdress" label="Adress" size="40" value="#{adressBean.au.strAdress}"/>
<f:facet name="footer">
<h:panelGrid width="100%" columns="2" style="text-align:center">
<p:commandButton id="idBtSaveDir" value="Save" actionListener="#{storeBean.saveAdress}"
update=":idFormAdress,:idFormStore" onComplete="PF('dlgDirStore').hide()"/>
<p:commandButton id="idBtCancelDir" value="Cancel" type="button" onclick="PF('dlgDirStore').hide()"/>
</h:panelGrid>
</f:facet>
</h:panelGrid>