在jsf中使用参数的primefaces schedule

时间:2016-09-16 16:30:56

标签: jsf primefaces glassfish backing-beans

您好我在这里请求您帮助我在我的项目中遇到困难。欢迎您提出不同的观点。 我正在使用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添加参数 谢谢!!!

1 个答案:

答案 0 :(得分:0)

我从您的问题中了解到,当您选择某个活动时,您想让听众变得更加敏感,因此您必须添加p:ajaxeventSelect事件:

<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

这将显示一个对话框,您可以将要添加的任何信息添加到事件中,用户将输入该信息,因此无需传递任何参数。