| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" |
| "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> |
| <html xmlns="http://www.w3.org/1999/xhtml"> |
| <head> |
| <title>Test dojox.Grid Editing</title> |
| <style> |
| @import "../../_grid/tundraGrid.css"; |
| @import "../../../../dojo/resources/dojo.css"; |
| @import "../../../../dijit/themes/tundra/tundra.css"; |
| @import "../../../../dijit/tests/css/dijitTests.css"; |
| |
| html, body { |
| width: 100%; /* make the body expand to fill the visible window */ |
| height: 100%; |
| overflow: hidden; /* erase window level scrollbars */ |
| padding: 0 0 0 0; |
| margin: 0 0 0 0; |
| } |
| </style> |
| <script type="text/javascript" src="../../../../dojo/dojo.js" |
| djConfig="isDebug:false, parseOnLoad: true"></script> |
| |
| <script type="text/javascript"> |
| dojo.require("dojox.grid.Grid"); |
| dojo.require("dijit.layout.BorderContainer"); |
| dojo.require("dijit.layout.ContentPane"); |
| dojo.require("dojo.parser"); |
| </script> |
| |
| <script type="text/javascript"> |
| // ========================================================================== |
| // Create a data model |
| // ========================================================================== |
| data = [ |
| [ "normal", false, "new", 'But are not followed by two hexadecimal', 29.91, 10, false ], |
| [ "important", false, "new", 'Because a % sign always indicates', 9.33, -5, false ], |
| [ "important", false, "read", 'Signs can be selectively', 19.34, 0, true ], |
| [ "note", false, "read", 'However the reserved characters', 15.63, 0, true ], |
| [ "normal", false, "replied", 'It is therefore necessary', 24.22, 5.50, true ], |
| [ "important", false, "replied", 'To problems of corruption by', 9.12, -3, true ], |
| [ "note", false, "replied", 'Which would simply be awkward in', 12.15, -4, false ] |
| ]; |
| var rows = 10000; |
| for(var i=0, l=data.length; i<rows-l; i++){ |
| data.push(data[i%l].slice(0)); |
| } |
| model = new dojox.grid.data.Table(null, data); |
| |
| // ========================================================================== |
| // Grid structure |
| // ========================================================================== |
| gridLayout = [ |
| { |
| type: 'dojox.GridRowView', width: '20px' |
| }, |
| { |
| defaultCell: { width: 8, editor: dojox.grid.editors.Input, styles: 'text-align: right;' }, |
| rows: [ |
| [ |
| { name: 'Id', width: 3, get: function(inRowIndex){ return inRowIndex+1;} }, |
| { name: 'Priority', styles: 'text-align: center;', editor: dojox.grid.editors.Select, options: ["normal", "note", "important"]}, |
| { name: 'Mark', width: 3, styles: 'text-align: center;', editor: dojox.grid.editors.Bool }, |
| { name: 'Status', field: 2, styles: 'text-align: center;', editor: dojox.grid.editors.Select, options: [ "new", "read", "replied" ]}, |
| { name: 'Message', styles: '', width: '100%' }, |
| { name: 'Amount'} |
| ] |
| ] |
| } |
| ]; |
| </script> |
| </head> |
| <body class="tundra"> |
| <div dojoType="dijit.layout.BorderContainer" liveSplitters="false" persist="true" |
| id="verticalSplitParam" design="headline" style="width: 100%; height: 100%;"> |
| |
| <div dojoType="dijit.layout.ContentPane" id="mybuttons" region="top" |
| splitter="true" style="width: 100%; height: 10%;"> |
| |
| <div id="controls"> |
| <button onclick="grid.refresh()">Refresh</button> |
| <button onclick="grid.edit.focusEditor()">Focus Editor</button> |
| <button onclick="grid.focus.next()">Next Focus</button> |
| <button onclick="addRow()">Add Row</button> |
| <button onclick="grid.removeSelectedRows()">Remove</button> |
| <button onclick="grid.edit.apply()">Apply</button> |
| <button onclick="grid.edit.cancel()">Cancel</button> |
| <button onclick="grid.singleClickEdit = !grid.singleClickEdit">Toggle singleClickEdit</button> |
| </div> |
| </div> |
| |
| <div dojoType="dijit.layout.ContentPane" id="gridContainer1" region="center" splitter="true" style="background: red;" > |
| <div jsId="grid" class="myGrid" dojoType="dojox.Grid" model="model" structure="gridLayout"></div> |
| </div> |
| |
| </div> |
| |
| </body> |
| </html> |