Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 2 仅当执行的操作为“是”时,在导航时显示内容_Jsf 2_Tabs_Richfaces_Actionlistener - Fatal编程技术网

Jsf 2 仅当执行的操作为“是”时,在导航时显示内容

Jsf 2 仅当执行的操作为“是”时,在导航时显示内容,jsf-2,tabs,richfaces,actionlistener,Jsf 2,Tabs,Richfaces,Actionlistener,我在项目中使用RF3.3和JSF2.0以及JSP 我的页面在选项卡面板中包含4个选项卡。 首次加载页面时,会自动选择TAB1,这是正常的。 现在,在用户从一个选项卡导航到另一个选项卡之前,我需要向他显示一个弹出面板,要求他确认从一个选项卡移动到另一个选项卡。所以,当Tab1上的用户单击TAB2时,我需要一个弹出面板,询问用户是否确定要导航到TAB2 问题是:单击tab 2后,将触发当前的操作侦听器,并呈现tab 2,然后才出现弹出面板 用户单击选项卡2后,是否有办法打开弹出式面板?只有在弹出式面

我在项目中使用RF3.3和JSF2.0以及JSP

我的页面在选项卡面板中包含4个选项卡。 首次加载页面时,会自动选择TAB1,这是正常的。 现在,在用户从一个选项卡导航到另一个选项卡之前,我需要向他显示一个弹出面板,要求他确认从一个选项卡移动到另一个选项卡。所以,当Tab1上的用户单击TAB2时,我需要一个弹出面板,询问用户是否确定要导航到TAB2

问题是:单击tab 2后,将触发当前的操作侦听器,并呈现tab 2,然后才出现弹出面板

用户单击选项卡2后,是否有办法打开弹出式面板?只有在弹出式面板中单击“是”时,才会显示选项卡2的内容

我不能使用禁用属性,因为使用该属性我将无法单击选项卡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中实现这一点?

你能试着在内部使用onlabelclick吗我通过将选项卡与支持bean绑定,并使用选项卡的属性根据某些条件呈现和重新呈现选项卡来实现这一点…

我不想使用javascript,因为我在我的帖子中已经提到了这一点……然而我通过绑定选项卡并使用很少的选项卡属性。这只能通过JavaScript实现,使用tabTwo的ontabenter JavaScript函数。