UNPKG

dojox

Version:

Dojo eXtensions, a rollup of many useful sub-projects and varying states of maturity – from very stable and robust, to alpha and experimental. See individual projects contain README files for details.

79 lines (68 loc) 3.31 kB
<!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.Grid layout in a BorderContainer</title> <style> @import "../resources/Grid.css"; @import "../resources/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" data-dojo-config="isDebug: false, parseOnLoad: true"></script> <script type="text/javascript"> dojo.require("dijit.dijit"); // optimize: load dijit layer dojo.require("dojox.grid.DataGrid"); dojo.require("dojo.data.ItemFileWriteStore"); dojo.require("dijit.layout.BorderContainer"); dojo.require("dijit.layout.ContentPane"); dojo.require("dojo.parser"); // ========================================================================== // Grid structure // ========================================================================== gridLayout = { defaultCell: { width: 8, editable: true, styles: 'text-align: right;' }, cells: [ { name: 'Id', width: 3, field: 'id' }, { name: 'Priority', field: 'col1', styles: 'text-align: center;', type: dojox.grid.cells.Select, options: ["normal", "note", "important"]}, { name: 'Mark', field: 'col2', width: 3, styles: 'text-align: center;', type: dojox.grid.cells.Bool }, { name: 'Status', field: 'col3', styles: 'text-align: center;', type: dojox.grid.cells.Select, options: [ "new", "read", "replied" ]}, { name: 'Message', field: 'col4', styles: '', width: '100%' }, { name: 'Amount', field: 'col5'} ] }; </script> <script type="text/javascript" src="support/test_data.js"></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="false"> <button onclick="grid.render()">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 data-dojo-id="grid" class="myGrid" dojoType="dojox.grid.DataGrid" store="test_store" structure="gridLayout" region="center"> </div> <div data-dojo-id="gridBottom" class="myGrid" dojoType="dojox.grid.DataGrid" store="test_store" structure="gridLayout" region="bottom" splitter="true" style="height: 100px;"> </div> </div> </body> </html>