Salut à tous,

alors voila mon soucis :
je travaille actuellement dans le calendrier d'un application, j'aimerais que dès qu'une tâche soit créée elle se "place" directement dans le calendrier.
J'ai essayé de commencer, mais je vois pas comment améliorer ce code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
 
<%@ page language="java" session="true" contentType="text/html; charset=UTF-8"%>
 
<%@ page import="com.nqi.ui.tags.TagUtils" %>
 
<%@ page import="com.nqi.platform.user.UserValue" %>
<%@ page import="com.nqi.orchestra.project.TaskService" %>
<%@ page import="com.nqi.orchestra.project.Task" %>
<%@ page import="com.nqi.orchestra.OrchestraServiceRegistry" %>
<%@ page import="java.util.Collection" %>
 
 
<%
    UserValue userValue = (UserValue)pageContext.findAttribute("currentUser");
 
    TaskService taskService = OrchestraServiceRegistry.getTaskService();
 
   Collection<Task> tasks = taskService.getToFollowUpByQuery(userValue.getEjb3Id());
%>
 
<%
   TagUtils.importJavascript(pageContext,"js/calendar/jquery/jquery.js");
    TagUtils.importJavascript(pageContext,"js/calendar/jquery/ui.core.js");
    TagUtils.importJavascript(pageContext,"js/calendar/jquery/ui.draggable.js");
    TagUtils.importJavascript(pageContext,"js/calendar/jquery/ui.resizable.js");
    TagUtils.importJavascript(pageContext,"js/calendar/main.js");
    TagUtils.importJavascript(pageContext,"js/calendar/grid.js");
    TagUtils.importJavascript(pageContext,"js/calendar/view.js");
    TagUtils.importJavascript(pageContext,"js/calendar/agenda.js");
    TagUtils.importJavascript(pageContext,"js/calendar/util.js");
    
 
    /*
<script type='text/javascript' src='js/calendar/jquery/ui.core.js'></script>
<script type='text/javascript' src='js/calendar/jquery/ui.draggable.js'></script>
<script type='text/javascript' src='js/calendar/jquery/ui.resizable.js'></script>
<script type='text/javascript' src='js/calendar/main.js'></script>
<script type='text/javascript' src='js/calendar/grid.js'></script>
<script type='text/javascript' src='js/calendar/view.js'></script>
<script type='text/javascript' src='js/calendar/agenda.js'></script>
<script type='text/javascript' src='js/calendar/util.js'></script>
<script type="text/javascript" src="js/prototype.js"></script>
*/
%>
 
<div id="cal">
<script type='text/javascript'>
 jQuery.noConflict();
        jQuery(document).ready(function() {
 
                var date = new Date();
                var d = date.getDate();
                var m = date.getMonth();
                var y = date.getFullYear();
 
                jQuery('#calendar').fullCalendar({
                        theme: true,
                        header: {
                                left: 'prev,next today',
                                center: 'title',
                                right: 'month,agendaWeek,agendaDay'
                        },
                        editable: false,
                        events: [
                                {
                                        title: 'All Day Event',
                                        start: new Date(y, m, 1)
                                },
                                {
                                        title: 'Long Event',
                                        start: new Date(y, m, d-5),
                                        end: new Date(y, m, d-2)
                                },
                                {
                                        id: 999,
                                        title: 'Repeating Event',
                                        start: new Date(y, m, d-3, 16, 0),
                                        allDay: false
                                },
                                {
                                        id: 999,
                                        title: 'Repeating Event',
                                        start: new Date(y, m, d+4, 16, 0),
                                        allDay: false
                                },
                                {
                                        title: 'Meeting',
                                        start: new Date(y, m, d, 10, 30),
                                        allDay: false
                                },
                                {
                                        title: 'Lunch',
                                        start: new Date(y, m, d, 12, 0),
                                        end: new Date(y, m, d, 14, 0),
                                        allDay: false
                                },
                                {
                                        title: 'Birthday Party',
                                        start: new Date(y, m, d+1, 19, 0),
                                        end: new Date(y, m, d+1, 22, 30),
                                        allDay: false
                                },
                                {
                                        title: 'Click for Google',
                                        start: new Date(y, m, 28),
                                        end: new Date(y, m, 29),
                                        url: 'http://google.com/'
                                }
                        ]
                });
 
        });
 
</script>
</div>
<div id='calendar'></div>
Merci par avance