Mercurial > repos > saskia-hiltemann > ireport
comparison DataTables-1.9.4/extras/KeyTable/editing.html @ 0:ac5f9272033b draft
first upload
author | saskia-hiltemann |
---|---|
date | Tue, 01 Jul 2014 11:42:23 -0400 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:ac5f9272033b |
---|---|
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> | |
2 <html> | |
3 <head> | |
4 <meta http-equiv="content-type" content="text/html; charset=utf-8" /> | |
5 <link rel="shortcut icon" type="image/ico" href="http://www.sprymedia.co.uk/media/images/favicon.ico" /> | |
6 | |
7 <title>KeyTables editing example</title> | |
8 <style type="text/css" title="currentStyle"> | |
9 @import "../../media/css/demo_page.css"; | |
10 @import "../../media/css/demo_table.css"; | |
11 </style> | |
12 <script type="text/javascript" charset="utf-8" src="../../media/js/jquery.js"></script> | |
13 <script type="text/javascript" charset="utf-8" src="../../examples/examples_support/jquery.jeditable.js"></script> | |
14 <script type="text/javascript" charset="utf-8" src="js/KeyTable.js"></script> | |
15 <script type="text/javascript" charset="utf-8"> | |
16 $(document).ready( function () { | |
17 var keys = new KeyTable( { | |
18 "table": document.getElementById('example') | |
19 } ); | |
20 | |
21 /* Apply a return key event to each cell in the table */ | |
22 keys.event.action( null, null, function (nCell) { | |
23 /* Block KeyTable from performing any events while jEditable is in edit mode */ | |
24 keys.block = true; | |
25 | |
26 /* Initialise the Editable instance for this table */ | |
27 $(nCell).editable( function (sVal) { | |
28 /* Submit function (local only) - unblock KeyTable */ | |
29 keys.block = false; | |
30 $(nCell).editable('destroy'); | |
31 return sVal; | |
32 }, { | |
33 "onblur": 'submit', | |
34 "onreset": function(){ | |
35 /* Unblock KeyTable, but only after this 'esc' key event has finished. Otherwise | |
36 * it will 'esc' KeyTable as well | |
37 */ | |
38 $(nCell).editable('destroy'); | |
39 setTimeout( function () {keys.block = false;}, 0); | |
40 } | |
41 } ); | |
42 | |
43 /* Dispatch click event to go into edit mode - Saf 4 needs a timeout... */ | |
44 setTimeout( function () { $(nCell).click(); }, 0 ); | |
45 } ); | |
46 } ); | |
47 </script> | |
48 </head> | |
49 <body id="dt_example"> | |
50 <div id="container"> | |
51 <div class="full_width big"> | |
52 KeyTable editing example | |
53 </div> | |
54 | |
55 <h1>Preamble</h1> | |
56 <p>Possibly one of the most obvious applications of KeyTable is using it to navigate around a table, allowing a user to edit data as they go. This is an example of how that might be done through integration with the excellent <a href="http://www.appelsiini.net/projects/jeditable">jEditable</a> plug-in for jQuery.</p> | |
57 <p>To edit data in the table, simply navigate to where you want to edit using the arrow keys, hit return and they make your edit. Hit return again to complete and submit the edit (note this example doesn't actually send the data to the server!) and then continue navigating.</p> | |
58 | |
59 <h1>Live example</h1> | |
60 <div id="demo"> | |
61 <table cellpadding="0" cellspacing="0" border="0" class="display KeyTable" id="example"> | |
62 <thead> | |
63 <tr> | |
64 <th>Rendering engine</th> | |
65 <th>Browser</th> | |
66 <th>Platform(s)</th> | |
67 <th>Engine version</th> | |
68 <th>CSS grade</th> | |
69 </tr> | |
70 </thead> | |
71 <tbody> | |
72 <tr class="gradeX"> | |
73 <td>Trident</td> | |
74 <td>Internet Explorer 4.0</td> | |
75 <td>Win 95+</td> | |
76 <td class="center">4</td> | |
77 <td class="center">X</td> | |
78 </tr> | |
79 <tr class="gradeC"> | |
80 <td>Trident</td> | |
81 <td>Internet Explorer 5.0</td> | |
82 <td>Win 95+</td> | |
83 <td class="center">5</td> | |
84 <td class="center">C</td> | |
85 </tr> | |
86 <tr class="gradeA"> | |
87 <td>Trident</td> | |
88 <td>Internet Explorer 5.5</td> | |
89 <td>Win 95+</td> | |
90 <td class="center">5.5</td> | |
91 <td class="center">A</td> | |
92 </tr> | |
93 <tr class="gradeA"> | |
94 <td>Trident</td> | |
95 <td>Internet Explorer 6</td> | |
96 <td>Win 98+</td> | |
97 <td class="center">6</td> | |
98 <td class="center">A</td> | |
99 </tr> | |
100 <tr class="gradeA"> | |
101 <td>Trident</td> | |
102 <td>Internet Explorer 7</td> | |
103 <td>Win XP SP2+</td> | |
104 <td class="center">7</td> | |
105 <td class="center">A</td> | |
106 </tr> | |
107 <tr class="gradeA"> | |
108 <td>Trident</td> | |
109 <td>AOL browser (AOL desktop)</td> | |
110 <td>Win XP</td> | |
111 <td class="center">6</td> | |
112 <td class="center">A</td> | |
113 </tr> | |
114 <tr class="gradeA"> | |
115 <td>Gecko</td> | |
116 <td>Firefox 1.0</td> | |
117 <td>Win 98+ / OSX.2+</td> | |
118 <td class="center">1.7</td> | |
119 <td class="center">A</td> | |
120 </tr> | |
121 <tr class="gradeA"> | |
122 <td>Gecko</td> | |
123 <td>Firefox 1.5</td> | |
124 <td>Win 98+ / OSX.2+</td> | |
125 <td class="center">1.8</td> | |
126 <td class="center">A</td> | |
127 </tr> | |
128 <tr class="gradeA"> | |
129 <td>Gecko</td> | |
130 <td>Firefox 2.0</td> | |
131 <td>Win 98+ / OSX.2+</td> | |
132 <td class="center">1.8</td> | |
133 <td class="center">A</td> | |
134 </tr> | |
135 <tr class="gradeA"> | |
136 <td>Gecko</td> | |
137 <td>Firefox 3.0</td> | |
138 <td>Win 2k+ / OSX.3+</td> | |
139 <td class="center">1.9</td> | |
140 <td class="center">A</td> | |
141 </tr> | |
142 <tr class="gradeA"> | |
143 <td>Gecko</td> | |
144 <td>Camino 1.0</td> | |
145 <td>OSX.2+</td> | |
146 <td class="center">1.8</td> | |
147 <td class="center">A</td> | |
148 </tr> | |
149 <tr class="gradeA"> | |
150 <td>Gecko</td> | |
151 <td>Camino 1.5</td> | |
152 <td>OSX.3+</td> | |
153 <td class="center">1.8</td> | |
154 <td class="center">A</td> | |
155 </tr> | |
156 <tr class="gradeA"> | |
157 <td>Gecko</td> | |
158 <td>Netscape 7.2</td> | |
159 <td>Win 95+ / Mac OS 8.6-9.2</td> | |
160 <td class="center">1.7</td> | |
161 <td class="center">A</td> | |
162 </tr> | |
163 <tr class="gradeA"> | |
164 <td>Gecko</td> | |
165 <td>Netscape Browser 8</td> | |
166 <td>Win 98SE+</td> | |
167 <td class="center">1.7</td> | |
168 <td class="center">A</td> | |
169 </tr> | |
170 <tr class="gradeA"> | |
171 <td>Gecko</td> | |
172 <td>Netscape Navigator 9</td> | |
173 <td>Win 98+ / OSX.2+</td> | |
174 <td class="center">1.8</td> | |
175 <td class="center">A</td> | |
176 </tr> | |
177 <tr class="gradeA"> | |
178 <td>Gecko</td> | |
179 <td>Mozilla 1.0</td> | |
180 <td>Win 95+ / OSX.1+</td> | |
181 <td class="center">1</td> | |
182 <td class="center">A</td> | |
183 </tr> | |
184 <tr class="gradeA"> | |
185 <td>Gecko</td> | |
186 <td>Mozilla 1.1</td> | |
187 <td>Win 95+ / OSX.1+</td> | |
188 <td class="center">1.1</td> | |
189 <td class="center">A</td> | |
190 </tr> | |
191 <tr class="gradeA"> | |
192 <td>Gecko</td> | |
193 <td>Mozilla 1.2</td> | |
194 <td>Win 95+ / OSX.1+</td> | |
195 <td class="center">1.2</td> | |
196 <td class="center">A</td> | |
197 </tr> | |
198 <tr class="gradeA"> | |
199 <td>Gecko</td> | |
200 <td>Mozilla 1.3</td> | |
201 <td>Win 95+ / OSX.1+</td> | |
202 <td class="center">1.3</td> | |
203 <td class="center">A</td> | |
204 </tr> | |
205 <tr class="gradeA"> | |
206 <td>Gecko</td> | |
207 <td>Mozilla 1.4</td> | |
208 <td>Win 95+ / OSX.1+</td> | |
209 <td class="center">1.4</td> | |
210 <td class="center">A</td> | |
211 </tr> | |
212 <tr class="gradeA"> | |
213 <td>Gecko</td> | |
214 <td>Mozilla 1.5</td> | |
215 <td>Win 95+ / OSX.1+</td> | |
216 <td class="center">1.5</td> | |
217 <td class="center">A</td> | |
218 </tr> | |
219 <tr class="gradeA"> | |
220 <td>Gecko</td> | |
221 <td>Mozilla 1.6</td> | |
222 <td>Win 95+ / OSX.1+</td> | |
223 <td class="center">1.6</td> | |
224 <td class="center">A</td> | |
225 </tr> | |
226 <tr class="gradeA"> | |
227 <td>Gecko</td> | |
228 <td>Mozilla 1.7</td> | |
229 <td>Win 98+ / OSX.1+</td> | |
230 <td class="center">1.7</td> | |
231 <td class="center">A</td> | |
232 </tr> | |
233 <tr class="gradeA"> | |
234 <td>Gecko</td> | |
235 <td>Mozilla 1.8</td> | |
236 <td>Win 98+ / OSX.1+</td> | |
237 <td class="center">1.8</td> | |
238 <td class="center">A</td> | |
239 </tr> | |
240 <tr class="gradeA"> | |
241 <td>Gecko</td> | |
242 <td>Seamonkey 1.1</td> | |
243 <td>Win 98+ / OSX.2+</td> | |
244 <td class="center">1.8</td> | |
245 <td class="center">A</td> | |
246 </tr> | |
247 <tr class="gradeA"> | |
248 <td>Gecko</td> | |
249 <td>Epiphany 2.20</td> | |
250 <td>Gnome</td> | |
251 <td class="center">1.8</td> | |
252 <td class="center">A</td> | |
253 </tr> | |
254 <tr class="gradeA"> | |
255 <td>Webkit</td> | |
256 <td>Safari 1.2</td> | |
257 <td>OSX.3</td> | |
258 <td class="center">125.5</td> | |
259 <td class="center">A</td> | |
260 </tr> | |
261 <tr class="gradeA"> | |
262 <td>Webkit</td> | |
263 <td>Safari 1.3</td> | |
264 <td>OSX.3</td> | |
265 <td class="center">312.8</td> | |
266 <td class="center">A</td> | |
267 </tr> | |
268 <tr class="gradeA"> | |
269 <td>Webkit</td> | |
270 <td>Safari 2.0</td> | |
271 <td>OSX.4+</td> | |
272 <td class="center">419.3</td> | |
273 <td class="center">A</td> | |
274 </tr> | |
275 <tr class="gradeA"> | |
276 <td>Webkit</td> | |
277 <td>Safari 3.0</td> | |
278 <td>OSX.4+</td> | |
279 <td class="center">522.1</td> | |
280 <td class="center">A</td> | |
281 </tr> | |
282 <tr class="gradeA"> | |
283 <td>Webkit</td> | |
284 <td>OmniWeb 5.5</td> | |
285 <td>OSX.4+</td> | |
286 <td class="center">420</td> | |
287 <td class="center">A</td> | |
288 </tr> | |
289 <tr class="gradeA"> | |
290 <td>Webkit</td> | |
291 <td>iPod Touch / iPhone</td> | |
292 <td>iPod</td> | |
293 <td class="center">420.1</td> | |
294 <td class="center">A</td> | |
295 </tr> | |
296 <tr class="gradeA"> | |
297 <td>Webkit</td> | |
298 <td>S60</td> | |
299 <td>S60</td> | |
300 <td class="center">413</td> | |
301 <td class="center">A</td> | |
302 </tr> | |
303 <tr class="gradeA"> | |
304 <td>Presto</td> | |
305 <td>Opera 7.0</td> | |
306 <td>Win 95+ / OSX.1+</td> | |
307 <td class="center">-</td> | |
308 <td class="center">A</td> | |
309 </tr> | |
310 <tr class="gradeA"> | |
311 <td>Presto</td> | |
312 <td>Opera 7.5</td> | |
313 <td>Win 95+ / OSX.2+</td> | |
314 <td class="center">-</td> | |
315 <td class="center">A</td> | |
316 </tr> | |
317 <tr class="gradeA"> | |
318 <td>Presto</td> | |
319 <td>Opera 8.0</td> | |
320 <td>Win 95+ / OSX.2+</td> | |
321 <td class="center">-</td> | |
322 <td class="center">A</td> | |
323 </tr> | |
324 <tr class="gradeA"> | |
325 <td>Presto</td> | |
326 <td>Opera 8.5</td> | |
327 <td>Win 95+ / OSX.2+</td> | |
328 <td class="center">-</td> | |
329 <td class="center">A</td> | |
330 </tr> | |
331 <tr class="gradeA"> | |
332 <td>Presto</td> | |
333 <td>Opera 9.0</td> | |
334 <td>Win 95+ / OSX.3+</td> | |
335 <td class="center">-</td> | |
336 <td class="center">A</td> | |
337 </tr> | |
338 <tr class="gradeA"> | |
339 <td>Presto</td> | |
340 <td>Opera 9.2</td> | |
341 <td>Win 88+ / OSX.3+</td> | |
342 <td class="center">-</td> | |
343 <td class="center">A</td> | |
344 </tr> | |
345 <tr class="gradeA"> | |
346 <td>Presto</td> | |
347 <td>Opera 9.5</td> | |
348 <td>Win 88+ / OSX.3+</td> | |
349 <td class="center">-</td> | |
350 <td class="center">A</td> | |
351 </tr> | |
352 <tr class="gradeA"> | |
353 <td>Presto</td> | |
354 <td>Opera for Wii</td> | |
355 <td>Wii</td> | |
356 <td class="center">-</td> | |
357 <td class="center">A</td> | |
358 </tr> | |
359 <tr class="gradeA"> | |
360 <td>Presto</td> | |
361 <td>Nokia N800</td> | |
362 <td>N800</td> | |
363 <td class="center">-</td> | |
364 <td class="center">A</td> | |
365 </tr> | |
366 <tr class="gradeA"> | |
367 <td>Presto</td> | |
368 <td>Nintendo DS browser</td> | |
369 <td>Nintendo DS</td> | |
370 <td class="center">8.5</td> | |
371 <td class="center">C/A<sup>1</sup></td> | |
372 </tr> | |
373 <tr class="gradeC"> | |
374 <td>KHTML</td> | |
375 <td>Konqureror 3.1</td> | |
376 <td>KDE 3.1</td> | |
377 <td class="center">3.1</td> | |
378 <td class="center">C</td> | |
379 </tr> | |
380 <tr class="gradeA"> | |
381 <td>KHTML</td> | |
382 <td>Konqureror 3.3</td> | |
383 <td>KDE 3.3</td> | |
384 <td class="center">3.3</td> | |
385 <td class="center">A</td> | |
386 </tr> | |
387 <tr class="gradeA"> | |
388 <td>KHTML</td> | |
389 <td>Konqureror 3.5</td> | |
390 <td>KDE 3.5</td> | |
391 <td class="center">3.5</td> | |
392 <td class="center">A</td> | |
393 </tr> | |
394 <tr class="gradeX"> | |
395 <td>Tasman</td> | |
396 <td>Internet Explorer 4.5</td> | |
397 <td>Mac OS 8-9</td> | |
398 <td class="center">-</td> | |
399 <td class="center">X</td> | |
400 </tr> | |
401 <tr class="gradeC"> | |
402 <td>Tasman</td> | |
403 <td>Internet Explorer 5.1</td> | |
404 <td>Mac OS 7.6-9</td> | |
405 <td class="center">1</td> | |
406 <td class="center">C</td> | |
407 </tr> | |
408 <tr class="gradeC"> | |
409 <td>Tasman</td> | |
410 <td>Internet Explorer 5.2</td> | |
411 <td>Mac OS 8-X</td> | |
412 <td class="center">1</td> | |
413 <td class="center">C</td> | |
414 </tr> | |
415 <tr class="gradeA"> | |
416 <td>Misc</td> | |
417 <td>NetFront 3.1</td> | |
418 <td>Embedded devices</td> | |
419 <td class="center">-</td> | |
420 <td class="center">C</td> | |
421 </tr> | |
422 <tr class="gradeA"> | |
423 <td>Misc</td> | |
424 <td>NetFront 3.4</td> | |
425 <td>Embedded devices</td> | |
426 <td class="center">-</td> | |
427 <td class="center">A</td> | |
428 </tr> | |
429 <tr class="gradeX"> | |
430 <td>Misc</td> | |
431 <td>Dillo 0.8</td> | |
432 <td>Embedded devices</td> | |
433 <td class="center">-</td> | |
434 <td class="center">X</td> | |
435 </tr> | |
436 <tr class="gradeX"> | |
437 <td>Misc</td> | |
438 <td>Links</td> | |
439 <td>Text only</td> | |
440 <td class="center">-</td> | |
441 <td class="center">X</td> | |
442 </tr> | |
443 <tr class="gradeX"> | |
444 <td>Misc</td> | |
445 <td>Lynx</td> | |
446 <td>Text only</td> | |
447 <td class="center">-</td> | |
448 <td class="center">X</td> | |
449 </tr> | |
450 <tr class="gradeC"> | |
451 <td>Misc</td> | |
452 <td>IE Mobile</td> | |
453 <td>Windows Mobile 6</td> | |
454 <td class="center">-</td> | |
455 <td class="center">C</td> | |
456 </tr> | |
457 <tr class="gradeC"> | |
458 <td>Misc</td> | |
459 <td>PSP browser</td> | |
460 <td>PSP</td> | |
461 <td class="center">-</td> | |
462 <td class="center">C</td> | |
463 </tr> | |
464 <tr class="gradeU"> | |
465 <td>Other browsers</td> | |
466 <td>All others</td> | |
467 <td>-</td> | |
468 <td class="center">-</td> | |
469 <td class="center">U</td> | |
470 </tr> | |
471 </tbody> | |
472 <tfoot> | |
473 <tr> | |
474 <th>Rendering engine</th> | |
475 <th>Browser</th> | |
476 <th>Platform(s)</th> | |
477 <th>Engine version</th> | |
478 <th>CSS grade</th> | |
479 </tr> | |
480 </tfoot> | |
481 </table> | |
482 </div> | |
483 <div class="spacer"></div> | |
484 | |
485 | |
486 <h1>Initialisation code</h1> | |
487 <pre>$(document).ready( function () { | |
488 var keys = new KeyTable( { | |
489 "table": document.getElementById('example') | |
490 } ); | |
491 | |
492 /* Apply a return key event to each cell in the table */ | |
493 keys.event.action( null, null, function (nCell) { | |
494 /* Block KeyTable from performing any events while jEditable is in edit mode */ | |
495 keys.block = true; | |
496 | |
497 /* Initialise the Editable instance for this table */ | |
498 $(nCell).editable( function (sVal) { | |
499 /* Submit function (local only) - unblock KeyTable */ | |
500 keys.block = false; | |
501 return sVal; | |
502 }, { | |
503 "onblur": 'submit', | |
504 "onreset": function(){ | |
505 /* Unblock KeyTable, but only after this 'esc' key event has finished. Otherwise | |
506 * it will 'esc' KeyTable as well | |
507 */ | |
508 setTimeout( function () {keys.block = false;}, 0); | |
509 } | |
510 } ); | |
511 | |
512 /* Dispatch click event to go into edit mode - Saf 4 needs a timeout... */ | |
513 setTimeout( function () { $(nCell).click(); }, 0 ); | |
514 } ); | |
515 } );</pre> | |
516 | |
517 | |
518 <h1>Other examples</h1> | |
519 <ul> | |
520 <li><a href="index.html">Basic usage</a></li> | |
521 <li><a href="editing.html">Editing a table</a></li> | |
522 <li><a href="form.html">Integration with an HTML form</a></li> | |
523 <li><a href="datatable.html">Integration with DataTables</a></li> | |
524 <li><a href="datatable_scrolling.html">Using KeyTable with scrolling in DataTables</a></li> | |
525 </ul> | |
526 | |
527 | |
528 | |
529 <div id="footer" style="text-align:center;"> | |
530 <span style="font-size:10px;"> | |
531 KeyTable © Allan Jardine 2009.<br> | |
532 Information in the table © <a href="http://www.u4eatech.com">U4EA Technologies</a> 2007-2009.</span> | |
533 </div> | |
534 </div> | |
535 </body> | |
536 </html> |