2

ページの読み込み時に JSF2(Mojarra) の commandButton フィールドにフォーカスを設定したい。Javascriptを使わずにこれを実装するにはどうすればよいですか? 誰でもこれについて私を助けてもらえますか?

4

1 に答える 1

4

Javascriptを使わずにこれを実装するにはどうすればよいですか?

これは、ブラウザが HTML5 をサポートしている場合にのみ可能です。その後、新しい HTML5autofocus属性を使用して、最終的には

<input type="submit" value="Submit" autofocus="true" />

この属性は、JSF<h:commandButton>コンポーネントではサポートされていません。JSFコンポーネントに任意の属性を追加すること<h:commandButton autofocus="true">も、JSFでネイティブにサポートされていないため、単純に無視されます。基本的に、新しい属性をサポートするカスタム タグ/コンポーネントを作成する必要があります。

いずれにせよ、カスタムRenderKitを使用して、サポートされていない属性を記述することもできます。JSF ユーティリティ ライブラリOmniFacesには、バージョン 1.3 以降Html5RenderKit、まさにこの目的のための a があります。

<h:commandButton value="Submit" autofocus="true" />

繰り返しますが、これは HTML5autofocus属性をサポートするブラウザーでのみ機能します。

于 2012-12-17T12:25:35.950 に答える