使用partialSubmit触发actionListener

时间:2015-01-14 14:59:39

标签: 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}">

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

谢谢!

1 个答案:

答案 0 :(得分:4)

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

通过@this添加:

<p:commandButton ... process="@this englishValue" partialSubmit="true" ... />

另见: