/[projects]/misc/horsensspejder-web/jquery/DataTables-1.9.4/extras/KeyTable/editing.html
ViewVC logotype

Annotation of /misc/horsensspejder-web/jquery/DataTables-1.9.4/extras/KeyTable/editing.html

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2125 - (hide annotations) (download) (as text)
Wed Mar 12 19:30:05 2014 UTC (10 years, 3 months ago) by torben
File MIME type: text/html
File size: 13842 byte(s)
initial import
1 torben 2125 <!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>

  ViewVC Help
Powered by ViewVC 1.1.20