我在项目中使用带有 JSP 的 RF3.3 和 JSF(2.0)。
我的页面在选项卡面板内包含 4 个选项卡。首次加载页面时,会自动选择 TAB1,这没问题。现在,在用户从一个选项卡导航到另一个选项卡之前,我需要向他显示一个弹出面板,要求他确认从一个选项卡移动到另一个选项卡。因此,当出现在 TAB 1 上的用户单击 TAB2 时,我想要一个弹出面板询问用户他是否确定要导航到 TAB2。
问题是:一旦我单击选项卡 2,<rich:tab>
将触发存在的动作侦听器并呈现选项卡 2,然后才会出现弹出面板。
一旦用户单击 TAB 2,是否有任何方法可以打开弹出面板,并且只有当他在弹出面板中单击“是”时,才会显示 TAB 2 的内容。
我不能使用 disabled 属性,因为使用它我将无法单击 TAB 2 并且我的弹出面板将无法打开。
<rich:tabPanel id="tab" switchType="ajax" headerSpacing="10px"style="overflow:auto">
<rich:tab binding="#{Bean.firsttab}" id="tabOne" style="overflow:auto" styleClass="richTab" label="TAB ONE" actionListener="#{Bean.refresh}" switchType="ajax">
<rich:tab binding="#{Bean.secondtab}" id="tabTwo" style="overflow:auto" styleClass="richTab" label="TABTWO" actionListener="#{Bean.refresh}" switchType="ajax">
</rich:tabPanel>
我最好不想使用 Javascript 来实现相同的目标。我怎样才能在 JSF 中实现这一点?