電話番号フィールドのスマートフォンでテンキーを表示する方法は何ですか。
ここで検索して見つけました
type = "tel"&type="number"が機能します
しかし、タペストリーではエラーが表示されます:
'tel'をコンポーネントクラス名に解決できません'number'をコンポーネントクラス名に解決できません
ユーザーが電話番号フィールドにアクセスしてクリックしたときに、テンキーを表示する必要があることを誰かに教えてもらえますか?
電話番号フィールドのスマートフォンでテンキーを表示する方法は何ですか。
ここで検索して見つけました
type = "tel"&type="number"が機能します
しかし、タペストリーではエラーが表示されます:
'tel'をコンポーネントクラス名に解決できません'number'をコンポーネントクラス名に解決できません
ユーザーが電話番号フィールドにアクセスしてクリックしたときに、テンキーを表示する必要があることを誰かに教えてもらえますか?
使用しているタペストリーのバージョンは何ですか?
<t:textfield value="value" placeholder="Number field"
label="Number field" type="number" />
5.3.6 で問題なく動作し、iPad で数字キーボードを開きます。
このバグ レポートによると、これは 5.3.2 以降でのみ機能するため、Tapestry のバージョンをアップグレードする必要がある場合があります。
あなたのエラーは、タペストリーtype="number"
が存在しない「番号」と呼ばれるタペストリーコンポーネントにインターピットしようとしていることを示しています。
タペストリーの名前空間type
には、 type="coponentName" を持つタグのレンダリングをどのコンポーネントに委譲する必要があるかを示す予約属性があります。
したがって、tml スニペットは次のようになると想定しています。
<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;