JSF / Primefaces の問題に直面しています。ユーザーが画面をステップスルーできるように、JSF アプリケーションのすべてのコンポーネントで tabIndex 属性を使用しています。画面の一部を再利用するために、いくつかの JSF 複合コンポーネントを作成しました。これらのコンポーネントの tabIndex が「ハードコーディング」されているという問題があるため、コンポーネントを再利用すると、tabIndex が他のコンポーネントと競合し、タブの順序が正しくなくなります。
例:
ComponentA: tabIndexes: 1,2,3
ComponentB: tabIndexes 1,2,3
ComponentC: tabIndexes: 4,5,6
ScreenA: Components: A,C --> no problem, because every tabIndex is unique.
ScreenB: Components: B,C --> no problem, because every tabIndex is unique.
ScreenC: Components: A,B,C --> problem, because of conflicting tabIndex.
ScreenD: Components: A,B --> problem, because of conflicting tabIndex.
(組み合わせは自由です)
動的な方法で tabIndex-value を作成する必要があると思いますが、その方法についての手がかりがありません。誰かがアイデアを持っていますか?それに関するあらゆるヒントをいただければ幸いです。