2009-08-12 5 views
0

それぞれのエラーをクリックすると入力ボックスにフォーカスする必要があります。私はさまざまな方法を試みていますが、成功することはできませんでした。私は過去にいくつかの答えを得たが、それは私が望んでいたようにはうまくいかなかった。ハイパーリンクを<h:messages>タグ

私はonclickイベントでタグを使用していましたが、20個のフィールドがある場合は関連性の低い入力ボックスごとにこれを行う必要がありました。だから私はダイナミックなものを探していた。

私はこの解決策を探しています。どんな種類の助けや提案も高く評価されます。

答えて

2

これを考慮することができます - >すべてのエラーメッセージを一番上に表示する代わりに、この入力ボックスに関連する入力ボックスとともにエラーメッセージを表示することができます。 h:メッセージには、使用できる属性があります。

その他のオプションは、エラーメッセージごとにonclickイベントを出力するカスタムレンダラを開発することです。エラーメッセージにはコンポーネントIDがあるため、そのIDを使用してJavaScriptのフォーカスを設定できます。これはすべて動的になります。

カスタムレンダラーの実装についての情報です。http://java.sun.com/javaee/javaserverfaces/reference/docs/customRenderKit.html