1

電話番号フィールドのスマートフォンでテンキーを表示する方法は何ですか。

ここで検索して見つけました

type = "tel"&type="number"が機能します

しかし、タペストリーではエラーが表示されます:

'tel'をコンポーネントクラス名に解決できません'number'をコンポーネントクラス名に解決できません

ユーザーが電話番号フィールドにアクセスしてクリックしたときに、テンキーを表示する必要があることを誰かに教えてもらえますか?

4

2 に答える 2

1

使用しているタペストリーのバージョンは何ですか?

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

5.3.6 で問題なく動作し、iPad で数字キーボードを開きます。

このバグ レポートによると、これは 5.3.2 以降でのみ機能するため、Tapestry のバージョンをアップグレードする必要がある場合があります。

于 2013-01-08T09:29:31.393 に答える
0

あなたのエラーは、タペストリー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;
于 2013-01-08T04:54:22.147 に答える