使用partialSubmit触发actionListener

Adi*_*tzu 2 jsf primefaces

我有以下代码:

<h:panelGrid columns="2" styleClass="labelValueContainer" columnClasses="one,two">
    <p:outputLabel value="Value" />
    <p:inputText id="englishValue" styleClass="englishValue" value="#{labelsManager.addLabelsBean.engValue}" />
</h:panelGrid>
<p:commandButton value="COPY" styleClass="copyButton" process="englishValue" partialSubmit="true" actionListener="#{labelsManager.setValueForCopy}">
Run Code Online (Sandbox Code Playgroud)

我正在尝试做的是仅提交一个inputText并使用ajax触发一个actionLister(或一个动作)。如果我删除partialSubmit="true" 方法“ setValueForCopy”,则会触发,但当我再次添加时,不会再触发actionListener,我也不知道。如果有人有更好的解决方案来提交输入并触发方法,我就准备好听了。

谢谢!

Bal*_*usC 5

使用时partialSubmit="true",只会process="..."提交(和处理)中的内容。这<p:commandButton>本身就是缺失的。

通过添加@this

<p:commandButton ... process="@this englishValue" partialSubmit="true" ... />
Run Code Online (Sandbox Code Playgroud)

也可以看看: