gpt4 book ai didi

jsf-2 - PrimeFaces RequestContext.getCurrentInstance().update() 不起作用

转载 作者:行者123 更新时间:2023-12-05 00:26:07 27 4
gpt4 key购买 nike

我使用的对话框框架:

http://www.primefaces.org/showcase-labs/ui/dialogFrameworkData.jsf



我创建了一个文件 view_test.xhtml
<html  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:head>
<title>Dialogo Prueba</title>
</h:head>
<h:body>
<h:form id="idFormTest">
<h:panelGrid id="idPgAdressStore" columns="2" columnClasses="col1,col2">
<h:outputLabel for="idAdress" value="Adress: " />
<p:inputText id="idAdress" label="Adresss" size="40" value="#{storeBean.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}" />
<p:commandButton id="idBtCancelDir" actionListener="#{storeBean.closeAdress}" value="Cancel"/>
</h:panelGrid>
</f:facet>
</h:panelGrid>
</h:form>
</h:body>

此对话框是打开其他形式的“idFormStore”,当我单击 commandButton“idBtSaveDir”时,调用方法 saveAdress 并将 idAdress 中的值复制到 idFormStore 的其他输入文本中
public void saveAdress(ActionEvent event) {
au.setAdressStore(au.getStrAdress());
RequestContext.getCurrentInstance().update("idFormStore");
RequestContext.getCurrentInstance().closeDialog("/pages/logistica/store/view_test");
}

我正在更新表单 idFormStore,但它没有更新
RequestContext.getCurrentInstance().update("idFormStore") 不起作用,

我还将面板网格放在 inputext 的位置并且不更新,
RequestContext.getCurrentInstance().update("idFormStore:idPanelStore")

但是我重新加载了所有页面,我输入的值出现了,所以我必须在 RequestContext.getCurrentInstance().update 中放入什么?

最佳答案

Dialog Framework 在 iframe 中打开对话框。
要更新父 View 中的值,请将此 ajax 事件添加到打开对话框的 commandButton 或 commonadLink 中:

<p:commandButton value="Open Dialog" actionListener"...">
<p:ajax event="dialogReturn" update="idFormStore"/>
</p:commandButton>

关于jsf-2 - PrimeFaces RequestContext.getCurrentInstance().update() 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22843619/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com