获取DefaultScheduleEvent Primefaces Schedule的id时出错

时间:2014-10-08 23:02:51

标签: java jsf-2 primefaces

我正在尝试" setId"和" getId" DefaultScheduleEvent对象,我创建对象并手动设置事件的ID(例如 15 ),但是当我尝试获取ID时(期望是相同的)我设置 15 )我有这样的东西: c3e083a9-c418-4753-976c-801c0e9e6157 ,我相信它是一个对象ID,

你们知道为什么我没有得到我设定的身份证明吗?

我正在使用 primefaces 4.0

2 个答案:

答案 0 :(得分:1)

遇到同样的问题,经过一段时间的努力后,我找到了一个适合我的解决方案。问题是在将事件添加到事件模型时会分配Id。如果在添加了eventModel之后设置了Id,它将保留良好的Id。 使用:

private ScheduleModel eventModel;
private ScheduleEvent event;

event = new DefaultScheduleEvent(title, beginDate, endDate);
eventModel.addEvent(event); 
event.setId(clientEntity.getId());

而不是

event = new DefaultScheduleEvent(title, beginDate, endDate);
event.setId(clientEntity.getId());
eventModel.addEvent(event); 

答案 1 :(得分:0)

也许是因为没有默认构造函数将id作为参数。

public DefaultScheduleEvent(String title, Date start, Date end)

public DefaultScheduleEvent(String title, Date start, Date end, boolean allDay)

public DefaultScheduleEvent(String title, Date start, Date end, String styleClass)

public DefaultScheduleEvent(String title, Date start, Date end, Object data)