【发布时间】:2013-01-08 21:41:03
【问题描述】:
在智能手机的电话号码字段中显示数字键盘的方式是什么。
我在这里搜索并发现
type="tel" & type="number" 会解决的
但在挂毯中显示错误:
无法将“tel”解析为组件类名称 无法将“数字”解析为组件类名称
任何人都可以告诉我当用户来到并点击电话号码字段时,数字键盘需要显示吗?
【问题讨论】:
标签: tapestry
在智能手机的电话号码字段中显示数字键盘的方式是什么。
我在这里搜索并发现
type="tel" & type="number" 会解决的
但在挂毯中显示错误:
无法将“tel”解析为组件类名称 无法将“数字”解析为组件类名称
任何人都可以告诉我当用户来到并点击电话号码字段时,数字键盘需要显示吗?
【问题讨论】:
标签: tapestry
您使用的是什么版本的 Tapestry?
<t:textfield value="value" placeholder="Number field"
label="Number field" type="number" />
在 5.3.6 中对我来说很好,并在 iPad 上打开了数字键盘。
根据this 错误报告,这仅适用于 5.3.2 及更高版本,因此您可能需要升级 Tapestry 版本。
【讨论】:
您的错误表明 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;
【讨论】: