如何通过ajax </p:inputtext>更新<p:inputtext>

时间:2012-08-01 14:35:57

标签: jsf jsf-2

我正在使用primefaces 3.2

虽然用户分页我想更新globalFiler值

附加代码不起作用:

       rowsPerPageTemplate="5,10,15"
                 rows="10"
                 widgetVar="objectTable">
        <p:ajax event="page" listener="#{bean.onPaginate}" update="globalFilter"/>
        <f:facet name="header">  
            <p:outputPanel style="float: right">  
                <h:outputText value="Search all fields:" />  
                <p:inputText id="globalFilter" 
                             value="#{bean.globalFilter}" 
                             onkeypress="if (event.keyCode == 13) {objectTable.filter()}" 
                             style="width:150px"/>
            </p:outputPanel>  
        </f:facet>  

bean代码:

public void onPaginate(PageEvent event){
     globalFilter = "test";
} 

知道为什么输入文本值没有更新?

由于

1 个答案:

答案 0 :(得分:0)

看起来像PFS (PrimeFaces Selectors)的工作我认为它自3.3(不确定)

以来

而不是update="globalFilter"尝试更新=“@(。mySpecialFilter)”

并添加到您的<p:inputText id="globalFilter".... styleClass="mySpecialFilter"

它应该起作用(理论上至少......)