Primefaces:dataMable中的inputMask

时间:2011-06-07 06:39:35

标签: java jsf primefaces

我在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。

2 个答案:

答案 0 :(得分:2)

您正在使用旧版本的Primefaces,它与组件dataTable集成有许多已知问题,正如Matt Handy指出的那样。

您可以尝试使用2.1,2.2或2.2.1版本更新Primefaces版本,以查看此问题是否已解决。

http://www.primefaces.org/downloads.html

我无法将此视为已知问题,但这并不意味着未使用其他dataTable修复程序修复此问题。为了将来参考,您可以在此处参考已知的Primefaces问题。

http://code.google.com/p/primefaces/issues/list

答案 1 :(得分:1)

我有一个用这样的列定义的数据表:

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

工作正常。 干杯!