我的primefaces对话框ajax更新有问题。 对话框中有一个输入文本。我必须使用输入文本中输入的单词数更新对话框中的输出标签。单词数根据输入的逗号数计算。
<p:dialog id="dialog" header="words" widgetVar="dlg" resizable="false" appendToBody="true">
<p:panel id="ppanel">
<h:panelGrid id="grid" columns="2" style="margin-bottom:12px">
<h:outputLabel value="Number of words::" />
<p:outputLabel id="leng" value="#{bean.leng}" />
<h:outputLabel for="words" value="Words Attached" />
<p:inputText id="words" value="#{bean.master}" onkeypress="if (event.keyCode == 188) { this.onchange(); return false; }" >
<p:ajax event="change" update=":form:leng" listener="#{bean.updateLeng}"></p:ajax>
</p:inputText>
</h:panelGrid>
</p:panel>
</p:dialog>
当我按下逗号(keycode = 188)时,我的支持bean被调用并且leng正在更新但是我的输出标签没有反映新值,但当我在对话框中的任何地方单击鼠标时,值得到更新,请帮助我解决这个问题。