您好我在这里请求您帮助我在我的项目中遇到困难。欢迎您提出不同的观点。 我正在使用primefaces Schedule来执行给定的任务,但我不知道如何执行 我可以将一个参数传递给我的支持bean。我希望在调度事件触发时使用此参数来支持bean,如SelectEvent或dateSelect。例如,如果我有参数 personeID ,我会传递此信息 bean的参数,以便当actionListener激活它时 设置可以在bean中初始化,以便我可以使用。 我的代码
<p:schedule id="schedule" value="#{inscrireAgendaBean.eventModel}" widgetVar="myschedule" process="@form" axisFormat="HH:mm" columnFormat="dddd D/MM" firstHour="08" locale="fr" timeZone="GMT+1" timeFormat="HH:mm">
<p:ajax event="dateSelect" listener="#{inscrireAgendaBean.onDateSelect}" update="eventDetails" oncomplete="PF('eventDialog').show();" />
<p:ajax event="eventSelect" listener="#{inscrireAgendaBean.onEventSelect}" update="eventDetails" oncomplete="PF('eventDialog').show();" />
</p:schedule>
我只想知道在触发eventSelect或dateSelect时是否有可能向我的bean添加参数 谢谢!!!
答案 0 :(得分:0)
我从您的问题中了解到,当您选择某个活动时,您想让听众变得更加敏感,因此您必须添加p:ajax
个eventSelect
事件:
<p:schedule id="scheduleLocale" value="#{managedBean.schedule}" draggable="false" resizable="false" axisFormat="HH:mm" columnFormat="dddd D/MM" firstHour="08" locale="fr" timeZone="GMT+1" timeFormat="HH:mm" >
<p:ajax event="eventSelect" listener="#{managedBean.onEventSelect}" update="eventDetails" oncomplete="PF('eventDialog').show();" />
</p:schedule>
在您的managedBean上,onEventSelect
方法如下:
public void onEventSelect(SelectEvent selectEvent) {
event = (ScheduleEvent) selectEvent.getObject();
}
因此getObject()
将允许您检索 personeID 等信息,并取决于您是否在首次使用{{1}创建事件时实际放置 personelID }
要通过选择日程表中的日期来添加活动,请将event = new DefaultScheduleEvent()
与p:ajax
活动一起使用:
dateSelect
这将显示一个对话框,您可以将要添加的任何信息添加到事件中,用户将输入该信息,因此无需传递任何参数。