1 | <!DOCTYPE html>
|
---|
2 | <html>
|
---|
3 | <head>
|
---|
4 | <meta http-equiv="Content-type" content="text/html; charset=utf-8" />
|
---|
5 | <title>Making DataTable fully editable for a JDBC backed database</title>
|
---|
6 | <link href="media/dataTables/demo_page.css" rel="stylesheet" type="text/css" />
|
---|
7 | <link href="media/dataTables/demo_table.css" rel="stylesheet" type="text/css" />
|
---|
8 | <link href="media/dataTables/demo_table_jui.css" rel="stylesheet" type="text/css" />
|
---|
9 | <link href="media/themes/base/jquery-ui.css" rel="stylesheet" type="text/css" media="all" />
|
---|
10 | <link href="media/themes/smoothness/jquery-ui-1.7.2.custom.css" rel="stylesheet" type="text/css" media="all" />
|
---|
11 |
|
---|
12 | <script src="scripts/jquery-1.4.4.min.js" type="text/javascript"></script>
|
---|
13 | <script src="scripts/jquery.dataTables.min.js" type="text/javascript"></script>
|
---|
14 | <script src="scripts/jquery.dataTables.editable.js" type="text/javascript"></script>
|
---|
15 | <script src="scripts/jquery.jeditable.js" type="text/javascript"></script>
|
---|
16 | <script src="scripts/jquery.validate.js" type="text/javascript"></script>
|
---|
17 | <script src="scripts/jquery-ui.js" type="text/javascript"></script>
|
---|
18 |
|
---|
19 |
|
---|
20 | <script type="text/javascript">
|
---|
21 | $(document).ready(function () {
|
---|
22 | $("#database-table-view").dataTable({
|
---|
23 | "bServerSide": true,
|
---|
24 | "sAjaxSource": "/EditableDatabaseTable/JDBCAjaxDataSource",
|
---|
25 | "bProcessing": true,
|
---|
26 | "sPaginationType": "full_numbers",
|
---|
27 | "bJQueryUI": true,
|
---|
28 | "aoColumns": [
|
---|
29 | { "sName": "ID",
|
---|
30 | "bSearchable": false,
|
---|
31 | "bSortable": false,
|
---|
32 | "bVisible": false
|
---|
33 | },
|
---|
34 | { "sName": "COMPANY_NAME" },
|
---|
35 | { "sName": "ADDRESS" },
|
---|
36 | { "sName": "TOWN" }
|
---|
37 | ]
|
---|
38 | }).makeEditable({
|
---|
39 | "aoColumns": [
|
---|
40 | {
|
---|
41 | cssclass: "required"
|
---|
42 | },
|
---|
43 | null,//null for read-only columns
|
---|
44 | {
|
---|
45 | indicator: 'Saving...',
|
---|
46 | tooltip: 'Click to select town',
|
---|
47 | loadtext: 'loading...',
|
---|
48 | type: 'select',
|
---|
49 | onblur: 'submit',
|
---|
50 | data: '{"London":"London","Liverpool":"Liverpool","Portsmouth": "Portsmouth","Edinburgh":"Edinburgh", "Blackburn":"Blackburn","Kent":"Kent","Essex":"Essex","Oxon":"Oxon","Lothian":"Lothian", "West Sussex":"West Sussex","Lanarkshire":"Lanarkshire", "Birmingham":"Birmingham","East Sussex":"East Sussex","Surrey":"Surrey"}'
|
---|
51 | }
|
---|
52 | ]
|
---|
53 | });
|
---|
54 | });
|
---|
55 | </script>
|
---|
56 | </head>
|
---|
57 | <body id="dt_example">
|
---|
58 | <div id="container">
|
---|
59 | <div id="demo_jui">
|
---|
60 | <button id="btnAddNewRow" value="Ok">Add new row...</button>
|
---|
61 | <button id="btnDeleteRow" value="cancel">Delete selected row</button>
|
---|
62 | <table id="database-table-view" class="display">
|
---|
63 | <thead>
|
---|
64 | <tr>
|
---|
65 | <th>ID</th>
|
---|
66 | <th>Year</th>
|
---|
67 | <th>Name</th>
|
---|
68 | <th>Address</th>
|
---|
69 | </tr>
|
---|
70 | </thead>
|
---|
71 | <tbody>
|
---|
72 |
|
---|
73 | </tbody>
|
---|
74 | </table>
|
---|
75 | </div>
|
---|
76 |
|
---|
77 |
|
---|
78 | <form id="formAddNewRow" action="#" title="Add new row">
|
---|
79 | <input type="hidden" id="id" name="id" value="-1" rel="0" />
|
---|
80 | <label for="name">Name</label><input type="text" name="name" id="name" class="required" rel="1" />
|
---|
81 | <br />
|
---|
82 | <label for="name">Address</label><input type="text" name="address" id="address" rel="2" />
|
---|
83 | <br />
|
---|
84 | <label for="name">Postcode</label><input type="text" name="postcode" id="postcode"/>
|
---|
85 | <br />
|
---|
86 | <label for="name">Town</label><input type="text" name="town" id="town" rel="3"/>
|
---|
87 | <br />
|
---|
88 | <label for="name">Country</label><select name="country" id="country">
|
---|
89 | <option value="1">Serbia</option>
|
---|
90 | <option value="2">France</option>
|
---|
91 | <option value="3">Italy</option>
|
---|
92 | </select>
|
---|
93 | <br />
|
---|
94 | </form>
|
---|
95 |
|
---|
96 | </div>
|
---|
97 | </body>
|
---|
98 | </html>
|
---|
99 |
|
---|