1 2 3 4 5 6 7 8 9 | class CalendarEvent { String description //description of the event Date startDate //event start date Date endDate //event end date Boolean allDay //is all day event? static constraints = { } } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | def listAsJson = { def fcal = Calendar.getInstance() if(params.start) fcal.setTime(new Date(Long.parseLong(params.start))) def lcal = Calendar.getInstance() if(params.end) lcal.setTime(new Date(Long.parseLong(params.end))) def listOfEvents = CalendarEvent.findAll("from CalendarEvent as \ ce where ce.startDate>:startDate AND ce.endDate<:endDate", \ [startDate: fcal.getTime(), endDate: lcal.getTime()]) def listOfJsEvents = [] listOfEvents.each{ event-> def jsEvent = [:] jsEvent.id = event.id jsEvent.title = event.description?.length()>15? \ event.description?.substring(0, 14)+"..." : event.description jsEvent.description = event.description jsEvent.start = event.startDate jsEvent.end = event.endDate jsEvent.showTime = true jsEvent.url = "show?id=${event.id}" jsEvent.className = "scheduled" jsEvent.allDay = event.allDay listOfJsEvents.add(jsEvent) } render listOfJsEvents as JSON } |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | def deletedWithJson = { def resultAsJson = [result: "success", message: "The event has been deleted."] def calendarEventInstance = CalendarEvent.get( params.id ) if(calendarEventInstance) { try { calendarEventInstance.delete() flash.message = "CalendarEvent ${params.id} deleted" redirect(action:list) } catch(org.springframework.dao.DataIntegrityViolationException e) { resultAsJson.result = "fail" resultAsJson.message = "Database error, failed to delete the event." } } else { resultAsJson.result = "fail" resultAsJson.message = "CalendarEvent not found in database." } render resultAsJson as JSON } |
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |