JSF / Primefaces中的动态tabIndex属性

时间:2013-05-15 14:07:57

标签: jsf-2 primefaces tabindex

我遇到了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值,但我不知道如何做到这一点。 有人有想法吗?我很乐意接受每一个提示。

1 个答案:

答案 0 :(得分:2)

我不确定是否会这样,但也许是这样的?

tabindex="#{tabIndexBean.getIndex}"

方法:

int index=0;
public int getIndex() {
    index++;
    return index;
}