Primefaces 需要帮助理解<;p:inputNumber/>;与<;p:ajax/>;

Primefaces 需要帮助理解<;p:inputNumber/>;与<;p:ajax/>;,primefaces,Primefaces,我有一个问题,我很难找到解决方案。我已经搜索了Primefaces文档,但运气不好 我们正在使用Primefaces 6.0 我有两个,我想将它们的值相加,并在用户键入时实时显示在屏幕上。我在每个inputNumber中的ajax调用是: <p:ajax update="totalcount" listener="#{myBean.updateTotalCount()}"/> 使用上述代码,仅当两个inputNumber框失去焦点时,才会计算总数。如果我将event=“keyup”

我有一个问题,我很难找到解决方案。我已经搜索了Primefaces文档,但运气不好

我们正在使用Primefaces 6.0

我有两个
,我想将它们的值相加,并在用户键入时实时显示在屏幕上。我在每个inputNumber中的ajax调用是:

<p:ajax update="totalcount" listener="#{myBean.updateTotalCount()}"/>

使用上述代码,仅当两个inputNumber框失去焦点时,才会计算总数。如果我将event=“keyup”添加到这两者中,那么AJAX将不再触发。添加process属性似乎不会影响我的结果,不管结果是好是坏。

尝试使用atributes event=“keyup”和proccess=“@this,secondInputNumberId”

您是否尝试过使用p:remoteCommand调用updateTotalCount方法并使用onkeyup通过javascript调用它?在remoteCommand标记中,添加process=“@form”,以便提交表单中的所有输入元素。@Max:完全不需要这个“复杂”的工作环境。看到答案了吗…试过6.1?我只是想看看是否有什么问题解决了,恐怕这对我没有帮助。根据我的调试代码,在ajax标记中添加event=“keyup”完全禁止ajax触发。移除event=“keyup”会再次使代码工作,但仅当框失去焦点时。进程属性似乎不会影响事情的好坏。您是否在进程属性中添加了一个属性?
<p:ajax event="change" update="totalcount" listener="#{myBean.updateTotalCount()}"/>
<p:outputPanel id="totalcount">TOTAL COUNT : #{myBean.totalCount}%</p:outputPanel>

<p:inputNumber size="3" id="one" value="#{myBean.one}">
         <p:ajax update="totalcount" listener="#{myBean.updateTotalCount()}"/>
</p:inputNumber>
<p:inputNumber size="3" id="two" value="#{myBean.two}">
         <p:ajax update="totalcount" listener="#{myBean.updateTotalCount()}"/>
</p:inputNumber>
int one;
int two;
int totalcount;
...getter and setters here...

public void updateTotalCount() throws Exception {
     total = one + two;
}