0

我在项目中使用带有 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 中实现这一点?

4

2 回答 2

0

我通过将选项卡与支持 bean 绑定并使用选项卡的属性根据某些条件呈现和重新呈现选项卡来实现相同的...

于 2012-07-23T05:23:46.490 回答
0

你能尝试使用onlabelclickinside吗<rich:tab?在其中调用一个 JS 方法并返回一个布尔值以继续执行该操作。希望这有效。如果它有效,请在此发布您的代码片段。

于 2012-06-25T06:18:03.520 回答