gpt4 book ai didi

java - Ajax 更新不更新我的组件

转载 作者:行者123 更新时间:2023-12-01 14:30:06 25 4
gpt4 key购买 nike

我现在正在使用 <p:ajax>更新/填写我的组件,但是当我在 autoComplete 中选择对象时,ajax 不会更新我的组件。

我的代码如下:

   <p:panel header="Actviter le Projet">
<!--############# Chercher le Projet #############-->
<div id="projetCompleteCenter" align="center">
<h:outputLabel value="#{bundle.searchProject} " />
<p:autoComplete id="autoCompleteProjet" forceSelection="true"
minQueryLength="3" value="#{projetMB.projet}"
completeMethod="#{projetMB.completeProjet}" var="projet"
itemLabel="#{projetMB.projet.nomProjet}" dropdown="true" >
<p:ajax update="nomProjet nombreHeure dateDemarrage typeProjet" />
</p:autoComplete>
</div>

<p:separator />

<!--############# Donées du Projet #############-->
<div id="idPanel">
<h:panelGrid columns="2">

<p:outputLabel for="nomProjet" value="#{bundle.nomProjet} " />
<p:inputText id="nomProjet" value="#{projetMB.projet.nomProjet}"
required="true">
<f:validateLength minimum="3" />
</p:inputText>

<p:outputLabel for="nombreHeure"
value="#{bundle.nombreHeuresProjet} " />
<p:inputText id="nombreHeure"
value="#{projetMB.projet.nbHeuresProjet}" required="true">
<pe:keyFilter mask="num" for="nombreHeure" />
</p:inputText>

<h:outputLabel for="dateDemarrage"
value="#{bundle.dateDemarrageProjet} " />
<p:calendar id="dateDemarrage"
value="#{projetMB.projet.dateDebutProjet}" required="true"
pattern="dd/MM/yyyy" showOn="button" navigator="true"/>

<h:outputLabel for="typeProjet" value="Type du projet: " />
<h:selectOneListbox id="typeProjet"
value="#{projetMB.projet.type}">
<f:selectItems value="#{projetMB.typeProjetList}" var="pr"
itemLabel="#{pr.typeLabel}" itemValue="#{pr.typeValue}" />
</h:selectOneListbox>

</h:panelGrid>
</div>

出了什么问题?

谢谢!

最佳答案

由于 UIInputs 的默认事件是 valueChange 事件,我认为您的问题是,您没有指定 p:ajax 的事件属性。在 showcase他们也明确指定了它,所以我认为 p:autoComplete 的默认事件实际上是“itemSelect”事件。因此,您必须明确指定“itemSelect”事件:

<p:ajax event="itemSelect" update="nomProjet nombreHeure dateDemarrage typeProjet" />

关于java - Ajax 更新不更新我的组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16920870/

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