我正面临 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,但我不知道如何做到这一点。有人有想法吗?我会为每一个提示感到高兴。