我在p:inputMask中发现了一个奇怪的行为,如果它位于p:dataTable中的一行中。它不适用于口罩!我在论坛上发布了一个问题,但没有得到答案。我想知道是否有人遇到过这个问题,是否有解决办法?
某些代码:不起作用:
<p:column header="Order">
<p:inputMask
id="printOrder"
required="false"
value="#{item.printOrder}"
mask="9" />
</p:column>
但同样的代码在dataTable之外也能完美地工作。Primefaces 2.0.2。
正如Matt Handy所指出的,您使用的是Primefaces的旧版本,该版本在组件数据表集成方面存在许多已知问题。
您可以尝试用2.1、2.2或2.2.1版本更新Primefaces版本,看看这个问题是否已经解决。
http://www.primefaces.org/downloads.html
我找不到这是一个已知的问题,但这并不意味着它没有用另一个dataTable修复程序修复。为了便于将来参考,您可以在此处参考已知的Primefaces问题。
http://code.google.com/p/primefaces/issues/list
我有一个用如下列定义的数据表:
<p:column headerText="Mobile Nr." style="width:125px;text-align:center">
<p:cellEditor>
<f:facet name="output">
<h:outputText value="#{user.nrMobile}" />
</f:facet>
<f:facet name="input">
<p:inputMask mask="999999999" value="#{user.nrMobile}" style="width:100%" />
</f:facet>
</p:cellEditor>
</p:column>
而且效果很好。干杯