Primefaces Schedule - 从事件中提取数据

时间:2013-11-26 08:44:02

标签: java jsf primefaces

经过一天的痛苦后,我终于将数据输入了计划事件。

我现在正试图在点击时设置事件,它使用数据变量加载新页面。

这是xhtml

<p:schedule id="schedule" 
    value="#{LeadListScheduleController.eventModel}" widgetVar="schedule">  
    <p:ajax event="eventSelect"  
        listener="#{LeadListController.redirectToLeadEdit(Data)}" /> 
</p:schedule> 

和Java

public void redirectToLeadEdit(String data) throws IOException {
    redirect("/lead/" + data + "/edit");
}

如何获取现在在事件中的数据对象,以便网址有效?

1 个答案:

答案 0 :(得分:1)

作为showcase explains,不需要手动将当前所选事件作为参数传递给侦听器方法。只需声明一个捕获传入事件并从中获取数据的方法。之后,您可以使用所需的一切来调用重定向方法。

<p:ajax event="eventSelect"  
        listener="#{LeadListController.onEventSelect}" />
public void onEventSelect(SelectEvent selectEvent) {  
    ScheduleEvent event = (ScheduleEvent) selectEvent.getObject();  
    redirect(event.getData());
}  

来自那里的公寓,与问题完全无关,我鼓励您将托管bean命名为bean类名,首字母小写。这是一个已经讨论过here的Java规范。