是否可以通過自定義來對Primefaces的dataTable
提供的過濾文本框應用此驗證。僅允許在Primefaces中的數據表的過濾文本框(搜索過濾器)的位數
此文本框可容納的最大字符數可通過使用<p:column>
的filterMaxLength="45"
屬性進行設置。例如。
<p:column headerText="headerText" sortBy="#{obj.properyName}" filterMaxLength="45" filterBy="#{obj.properyName}">
<h:outputText value="#{obj.properyName}" />
</p:column>
我看不到這樣的屬性可能通過使用正則表達式來進行其他類型的驗證,如只允許特定的字符。
無論如何,我需要允許它有唯一的數字,因爲它被映射到實體類的Long
數據類型在MySQL數據庫類型BIGINT
(主鍵,自動遞增)的id
列。
Primefaces是否支持或有定製它的方法?
AFAIK,Primefaces沒有這個選項,你可以用javascript來解決這個問題。 – 2013-05-14 11:49:40
@RongNK同意。過濾器框最終將作爲可以附加自定義JavaScript的輸入字段。你可以綁定它的'key ...'事件來限制除數字之外的任何輸入。 – skuntsel 2013-05-14 12:39:31
@Tiny在使用Firebug等瀏覽器工具檢查必要的文本輸入標識符/類後,您可以從[本答案](http://stackoverflow.com/a/995193/1820286)實施解決方案。 – skuntsel 2013-05-14 12:46:13