1

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 を作成する必要があると思いますが、その方法についての手がかりがありません。誰かがアイデアを持っていますか?それに関するあらゆるヒントをいただければ幸いです。

4

1 に答える 1

2

私がフォローするかどうかはわかりませんが、多分このようなものですか?

tabindex="#{tabIndexBean.getIndex}"

方法:

int index=0;
public int getIndex() {
    index++;
    return index;
}
于 2013-05-15T14:33:36.910 に答える