2016-09-16 79 views
0

你好,我在这里要求你的帮助,我遇到了一个困难,我遇到了我的项目。你的不同点vue是值得欢迎的。 我正在使用primefaces Schedule来执行给定的任务,但我不知道如何将参数传递给我的backing bean.I想在调度事件触发像SelectEvent或dateSelect时在backing bean中使用此参数。例如,如果我有一个参数personeID我将这个 参数传递给bean,这样,当actionListener将激活这个 设置可以在bean中初始化以便我可以使用。 我的代码primefaces安排参数在jsf

<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> 

我只是想知道如果有一个参数添加到我的bean时eventSelect或dateSelect触发 感谢您的可能性!

+0

您是否阅读过文档?这是相当覆盖那里 –

+0

是的,我已阅读primefaces用户指南,但我还没有找到它。所以如果你对我有任何想法,它也可以帮助我。 – SANDWIDI

+0

好的,你需要详细说明,以得到一些答案:)你可以从这里开始例如:http://www.primefaces.org/showcase/ui/data/schedule.xhtml线171 –

回答

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,并取决于如果你真的把personelID当你第一次创建的事件与event = new DefaultScheduleEvent()

通过的时间表选择日期添加事件,您使用p:ajaxdateSelect事件:

<p:ajax event="dateSelect" listener="#{managedBean.onDateSelect}" update="eventDetails" oncomplete="PF('eventDialog').show();" /> 

这将显示一个对话框,你可以把你想要添加到事件中的任何信息,用户将输入它,所以不需要传递任何参数。

+0

谢谢你的回复,但我有编辑我的问题,以允许任何人想帮助我理解它。谢谢! – SANDWIDI

+0

@SANDWIDI我想这回答你的问题 –

+0

我认为eventSelect假设你已经在你的作品中创建了一个事件。对于我的情况,我想在我的日程安排中创建新事件时将参数传递给我的bean。谢谢。 – SANDWIDI