【问题标题】:How to display numbers pad when i click the tapestry textfield单击挂毯文本字段时如何显示数字键盘
【发布时间】:2013-01-08 21:41:03
【问题描述】:

在智能手机的电话号码字段中显示数字键盘的方式是什么。

我在这里搜索并发现

type="tel" & type="number" 会解决的

但在挂毯中显示错误:

无法将“tel”解析为组件类名称 无法将“数字”解析为组件类名称

任何人都可以告诉我当用户来到并点击电话号码字段时,数字键盘需要显示吗?

【问题讨论】:

    标签: tapestry


    【解决方案1】:

    您使用的是什么版本的 Tapestry?

       <t:textfield value="value" placeholder="Number field"
        label="Number field" type="number" />
    

    在 5.3.6 中对我来说很好,并在 iPad 上打开了数字键盘。

    根据this 错误报告,这仅适用于 5.3.2 及更高版本,因此您可能需要升级 Tapestry 版本。

    【讨论】:

      【解决方案2】:

      您的错误表明 Tapestry 试图将 type="number" 插入到不存在的名为“number”的 Tapestry 组件中。

      在 Tapestry 命名空间中,type 是一个保留属性,用于指示应该将 type="coponentName" 标记的呈现委托给哪个组件。

      所以我假设你的 tml sn-p 看起来像:

      <t:textfield type="number" value="yourValuePropery" .../>
      

      意味着该类型将被读取为 t:type 并因此导致您的异常。

      您可以改用以下方法来解决此问题:

      你的 *.tml

      <input t:id="myNumberField" type="number"/>
      

      你的 *.java

      @Component(id="myNumberField", parameters={"value=yourValuePropery"})
      private TextField myNumberField;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-05-17
        • 1970-01-01
        • 1970-01-01
        • 2016-06-11
        • 1970-01-01
        • 1970-01-01
        • 2014-10-12
        • 2015-08-20
        相关资源
        最近更新 更多