Jav*_*ava 1 primefaces jsf-2 tabview
我想从支持bean更改选项卡,我该怎么做?
<h:form id=form>
<p:growl id="growl" showDetail="true" />
<p:tabView id="tabView" dynamic="true" widgetVar="detailsTab">
<p:ajax event="tabChange" listener="#{bean.onTabChange}" update=":form:growl"/>
<p:tab title="Tab1" id="emp">
<h:panelGrid columns="2" cellpadding="10">
</h:panelGrid>
</p:tab>
<p:tab title="Tab 2 " id="schedule1">
<h:panelGrid columns="2" cellpadding="10">
</h:panelGrid>
</p:tab>
<p:tab title="Tab 3" id="schedule2">
<p:schedule value="#{bean.eventModel}" slotMinutes="15"
resizable="false" widgetVar="schdule" initialDate="#{bean.dates}" draggable="true" styleClass="#{bean.selDates}"
>
<p:ajax event="dateSelect" listener="#{bean.onDateSelect}"
update="dialogBox" oncomplete="patScheduleDialog.show()"/>
<p:ajax event="eventSelect" listener="#{bean.onEventSelect}"
update="dialogBox :form:growl" oncomplete="#{bean.pevent}"/>
<p:ajax event="eventMove" listener="#{bean.onEventMove}"
update="dialogBox, :form:growl" />
</p:schedule>
<p:dialog id="dialogBox" header="Patient's Appointment Details" widgetVar="patScheduleDialog" resizable="true"
showEffect="explode" hideEffect="explode">
<h:panelGrid id="eventDetails" columns="2">
<h:outputLabel for="title" value="Title:" />
<p:inputText id="title" value="#{bean.event.title}" required="true"/>
<h:outputLabel for="from" value="From:" />
<p:inputMask id="from" value="#{bean.event.startDate}" mask="99/99/9999">
<f:convertDateTime pattern="dd/MM/yyyy" />
</p:inputMask>
<h:outputLabel for="to" value="To:" />
<p:inputMask id="to" value="#{bean.event.endDate}" mask="99/99/9999">
<f:convertDateTime pattern="dd/MM/yyyy" />
</p:inputMask>
<h:outputLabel for="allDay" value="All Day:" />
<h:selectBooleanCheckbox id="allDay" value="#{bean.event.allDay}" />
<p:commandButton type="reset" value="Reset" />
<p:commandButton value="Save" actionListener="#{bean.addEvent}" oncomplete="schdule.update();dialogBox.hide();"/>
</h:panelGrid>
</p:dialog>
</p:tab>
</p:tabView>
public void onEventSelect(ScheduleEntrySelectEvent selectEvent){
// what should I need to do here to set "Tab 2" if click on any event.
}
Run Code Online (Sandbox Code Playgroud)
Rin*_*PJr 10
首先,你需要设置你的activeIndex属性<p:tabView>,如下所示:<p:tabView activeIndex="#{bean.selectedTab}">.这是一个Integer.
其次,在bean方法中,无论何时想要更改活动选项卡,selectedTab都要设置为要选择的选项卡.
第三,记得更新<p:tabView>.
你也可以使用JavaScript来做到这一点.只需设置widgetVar您的属性 <p:tabView>,如下所示:<p:tabView widgetVar="myTabView">.
然后使用JavaScript函数myTabView.select(tabIndex),其中tabIndex是要选择的选项卡的索引.
您可以在任何javascript事件中执行此操作,例如:<p:commandButton oncomplete="myTabView.select(1)" />在commandButton操作完成后选择第二个选项卡.
请务必阅读PrimeFaces文档.
| 归档时间: |
|
| 查看次数: |
8840 次 |
| 最近记录: |