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 &copy; Allan Jardine 2009.<br>
532 Information in the table &copy; <a href="http://www.u4eatech.com">U4EA Technologies</a> 2007-2009.</span>
533 </div>
534 </div>
535 </body>
536 </html>