2011-07-01 67 views
1

正如在primefaces showcase中提到的,我正在尝试为datatable创建一个全局过滤器。有我无法理解什么呢carsTable手段,在代码片段使用PrimeFaces全局过滤器?

<h:form> 

    <p:dataTable var="car" value="#{tableBean.carsSmall}" 
      emptyMessage="No cars found with given criteria"> 

      <f:facet name="header"> 
      <p:outputPanel> 
       <h:outputText value="Search all fields:" /> 
       <p:inputText id="globalFilter" onkeyup="carsTable.filter()" style="width:150px"/> 
      </p:outputPanel> 
     </f:facet> 

当我使用我的datatableIdcarsTable IAM的就地得到一个JavaScript错误,表示未定义标识。

回答

2

这看起来像是展示代码显示中的错字。它们是名为widgetVar<p:dataTable>组件上的缺失属性。此属性为此客户端组件声明唯一的JavaScript标识符。该代码应该表现出这一点:

<p:dataTable var="car" value="#{tableBean.carsSmall}" 
    widgetVar="carsTable" emptyMessage="No cars found with given criteria"> 
... 

出于某种原因,客户端功能filter()是不PF指南2.2 DataTable中的客户端DOM下的申报,但我知道它是存在的,我用它。

相关问题