只有在单击对话框时,primefaces对话框中的JSF Ajax才会更新

时间:2015-05-20 10:56:45

标签: ajax primefaces dialog

我的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正在更新但是我的输出标签没有反映新值,但当我在对话框中的任何地方单击鼠标时,值得到更新,请帮助我解决这个问题。

0 个答案:

没有答案