root/branches/experimental/jforms-groups/forms.txt

Revision 910, 4.8 kB (checked in by laurentj, 8 months ago)

jforms-group: work in progress

Line 
1 Tout les controles, top ou child ont une entrée dans le container.
2
3 Pour les controles en plusieurs exemplaires (repeat) ou à selection multiple, la valeur est un tableau.
4
5
6 ---------------------------------------------
7 <group>
8
9
10 </group>
11
12 - initFromRequest
13     value = aucune (toujours null).
14     les valeurs de chaque control doivent être lu comme d'habitude
15
16 - check
17     le check du <group> appelle les checks de chaque controle, seulement si le <group> est actif
18
19 - initFromDao
20     pas de changement
21
22 - prepareDaoFromControls
23     pas de changement
24
25 - initControlFromDao
26     pas de changement
27
28 - saveControlToDao
29     pas de changement
30
31 - setErrorOn
32     pas de changement
33
34 - setData/getData
35     pas de changement
36
37 - getAllData
38     pas de changement
39
40 - deactivate
41     une (des)activation du groupe (dés)active les controles du groupe
42
43 - getControl
44     pas de changement
45
46 - getModifiedControls
47     pas de changement
48
49 - saveFile
50     pas de changement
51
52 - saveAllFiles
53     pas de changement
54
55 - addControl
56     addcontrol fait sur le groupe, mais aussi sur chaque control en les spécifiant childcontrol
57
58 - affichage
59     les controls enfants sont affichés dans un fieldset
60
61 - vérification js
62     comme d'hab
63
64 ---------------------------------------------
65 <switch>
66     <case value="">
67
68     </case>
69 </switch>
70
71 Les controles qui ne sont pas dans le cas actif, sont désactivés
72
73 - initFromRequest
74     value = value de l'item selectionné
75     get des values des controls dans l'item selectionné <-- ça se fait tout seul, en fonction de leur status "actif"
76     les values des autres controles des items non selectionné sont ignorés, ce qui là encore se fait tout seul.
77
78 - check
79     pas de changement. On ne check que les item actifs (vérifier que c'est vraiment le cas actuellement)
80
81 - initFromDao
82     on ne sait pas forcément la valeur du switch avant de lire la valeur des champs des items,
83     donc on lit tout les champs. (vérifier que c'est vraiment le cas actuellement)
84
85 - prepareDaoFromControls
86     on ne lit que les champs actifs. Pour les autres, on n'y touche pas.
87
88 - initControlFromDao
89     on lit les valeurs selectionné pour le champs, même si il est inactif (il pourrait devenir actif par la suite)
90     -> c'est au developpeur à la limite d'appeler ou non cette méthode selon ses besoins
91
92 - saveControlToDao
93     on ne sauve que si le champs est actif (vérifier que c'est vraiment le cas actuellement)
94
95 - setErrorOn
96     ok, mais à l'affichage, il ne faut afficher les erreurs que des champs actifs (vérifier que c'est vraiment le cas actuellement)
97
98 - setData/getData
99
100 - getAllData
101
102 - deactivate
103     activation : devient actif, et active les controles fils du cas selectionné (et desactive les autres)
104     desactivation : desactive tout les controles fils
105
106 - getControl
107
108 - getModifiedControls
109
110 - saveFile
111
112 - saveAllFiles
113
114 - addControl
115
116 - affichage
117     les controles actifs du switch sont affichés dans le flux des top controls
118     hidden pour la valeur du switch
119
120 - vérification js
121     ne sont vérifiés que les champs actifs, ce qui devrait être le cas normalement (à vérifier)
122
123 ---------------------------------------------
124
125 <choice type="radiobuttons">
126     <item value="">
127         <label />
128         <input />
129         <menulist />
130     </item>
131     <item>
132         <label />
133
134     </item>
135 </choice>
136
137 - initFromRequest
138     value = value de l'item selectionné. Les contrôles non sélectionnés sont mis en readonly, donc
139         non lu tout naturellement (corriger le bug sur readonly donc).
140         les autres, leur valeur est récupérée tout naturellement
141
142 - check
143     pas de changement
144     que fait-on des controles qui sont dans un item non selectionné, vide et pourtant obligatoire ?
145         on check leur valeur si c'est non vide. Mais si ils sont obligatoires et non selectionné, pas d'erreur.
146
147 - initFromDao
148     on lit tout les champs, même ceux non selectionné
149
150 - prepareDaoFromControls
151     on prepare tout les champs même ceux non selectionné
152
153 - initControlFromDao
154     ok pour tout les champs, même ceux non selectionné
155
156 - saveControlToDao
157     ok pour tout les champs, même ceux non selectionné
158
159 - setErrorOn
160     ok pour tout les champs, même ceux non selectionné
161
162 - setData/getData
163     ok
164
165 - getAllData
166     ok
167
168 - deactivate
169     ok
170
171 - getControl
172     ok
173
174 - getModifiedControls
175     ok
176
177 - saveFile
178     ok, sauf pour les contrôles non selectionné
179
180 - saveAllFiles
181     ok, sauf pour les contrôles non selectionnés
182
183 - addControl
184     ok
185
186 - affichage
187     on n'affiche les erreurs que pour les champs selectionnés
188
189 ---------------------------------------------
190 <repeat>
191    
192
193 </repeat>
194
195 - initFromRequest
196
197     value = tableau des values des controls
198
199 - check
200
201 - initFromDao
202
203 - prepareDaoFromControls
204
205 - initControlFromDao
206
207 - saveControlToDao
208
209 - setErrorOn
210
211 - setData/getData
212
213 - getAllData
214
215 - deactivate
216
217 - getControl
218
219 - getModifiedControls
220
221 - saveFile
222
223 - saveAllFiles
224
225 - addControl
226
227 - affichage
Note: See TracBrowser for help on using the browser.
Download in other formats: Plain Text Original Format