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 回答