我遇到了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值,但我不知道如何做到这一点。 有人有想法吗?我很乐意接受每一个提示。
答案 0 :(得分:2)
我不确定是否会这样,但也许是这样的?
tabindex="#{tabIndexBean.getIndex}"
方法:
int index=0;
public int getIndex() {
index++;
return index;
}