2011-08-03 78 views
3

我正在嘗試這個example 'DataTable - Filtering'。除了過濾器的Search all fields:文本框之外,一切都可以使用。當我輸入字符時,它不會像示例中那樣進行過濾。Primefaces DataTable - 過濾[列未過濾]

沒有錯誤或異常拋出。我不明白onkeyup="carsTable.filter()"在代碼中的作用。有人可以解釋這個嗎?和任何想法爲什麼它不能過濾

<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> 

回答

3

carsTable是datatable的名稱。不知何故它從示例中不見了,但p:dataTable應該有一個屬性widgetVar="carsTable"onkeyup是您釋放密鑰後被解僱的事件。它告訴carsTable在輸入新字符後進行過濾。

因此,將widgetVar="carsTable"屬性添加到p:dataTable,你很好。

如果你看看PrimeFaces userguide,你會找到正確的例子。

+0

謝謝你的答案和用戶指南。無論如何,我可以使用'filterMatchMode =「startsWith」'過濾本節中的文本框 – Illep