Primefaces - 在DefaultScheduleEvent <p:schedule>中使用Object

时间:2018-03-06 21:03:47

标签: input primefaces dialog schedule

我正在使用<p:shecule>,我想知道如何互动或使用此对象数据DefaultScheduleEvent。 例如,如果我想用日期填充更多信息或保存与String title, Date start, date End不同的数据。

现在我正在使用for填充日历。它工作正常。但是我希望在<p:dialog>中显示更多相关信息。 This is the addition information that i want to save/show

        for (TimeSheetEntity timeSheetEntity : listaReportesTS) {
        String descripcion = timeSheetEntity.getProyectoE().getDescripcionProyecto();
        Date fechaInicio = obtFechaHora(timeSheetEntity.getDiaLaboral(), timeSheetEntity.getHoraInicio());
        Date fechaFinal = obtFechaHora(timeSheetEntity.getDiaLaboral(), timeSheetEntity.getHoraFin());
        eventModel.addEvent(new DefaultScheduleEvent(descripcion, fechaInicio, fechaFinal));
    }

我该怎么办?如何保存所有这些数据并让DefaultScheduleEvent识别它?

谢谢!

编辑1:

我创建了一个扩展DefaultScheduleEvent的新类,但仍然没有运气。只有在输入标题,开始日期和结束日期时才会保存该事件。如果我输入任何其他值没有任何反应,甚至控制台中都没有错误。

公共类Prueba扩展了DefaultScheduleEvent {

private AsignacionEntity proyecto;
private TipoActividadEntity actividad;
private boolean horaAlmuerzo;
private String desc;
private String incidente;
private float horasTrabajadas;

public Prueba() {
    super();

}

public Prueba(String title, Date startDate, Date endDate) {
    super(title, startDate, endDate);
}
//getters and setters

在豆子里:

private Prueba pruebaEvento = new Prueba();

在视图中:

 <h:outputText for="incidente" value="IM/ALM"/>
        <p:inputText id="incidente" value="#{registroBean.pruebaEvento.incidente}" required="false" size="5"/>

最后我尝试使用Object data并在构造函数中设置VO / DTO的值,但没有再好运。

        dse = new DefaultScheduleEvent();
    dse.setData(new TimeSheetVO());

0 个答案:

没有答案