【问题标题】:Primefaces: inputMask inside dataTablePrimefaces:dataTable中的inputMask
【发布时间】:2011-06-07 06:39:35
【问题描述】:

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

【问题讨论】:

  • 这里和 Primefaces 论坛上有一些提示,表明 p:dataTable 中的某些组件无法按预期工作(通常怀疑是 p:commandLinkp:commandButton)。根据我的经验,有时使用h:dataTable 会有所帮助(如果这是您的选择,因为您没有primefaces dataTable 的这些不错的功能)。如果只是为了皮肤,很容易让h:dataTable看起来像p:dataTable

标签: java jsf primefaces


【解决方案1】:

您使用的是旧版本的 Primefaces,正如 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

【讨论】:

    【解决方案2】:

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

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

    并且工作正常。 干杯!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-07
      • 1970-01-01
      • 2012-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多