JSF 2和Primefaces属性Ajax = false

时间:2014-03-31 18:02:45

标签: primefaces jsf-2.2

我有一个带有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="&#160;&#160;&#160;" />
</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>

0 个答案:

没有答案