+++ /dev/null
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">\r
-<html>\r
-<head>\r
- <title>Test dojox.Grid Basic</title>\r
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8"></meta>\r
- <style type="text/css">\r
- @import "../_grid/Grid.css";\r
- @import "../../../dojo/resources/dojo.css";
- @import "../../../dijit/tests/css/dijitTests.css";
- body {\r
- font-size: 0.9em;\r
- font-family: Geneva, Arial, Helvetica, sans-serif;\r
- }\r
- .heading {\r
- font-weight: bold;\r
- padding-bottom: 0.25em;\r
- }\r
- \r
- #grid { \r
- border: 1px solid #333;\r
- width: 35em;\r
- height: 30em;\r
- }\r
- </style>\r
- <script type="text/javascript" src="../../../dojo/dojo.js" djConfig="isDebug:false, parseOnLoad: true"></script>\r
- <script type="text/javascript" src="../../../dijit/tests/_testCommon.js"></script>\r
- <script type="text/javascript">\r
- dojo.require("dojox.grid.Grid");\r
- dojo.require("dijit.Tooltip");\r
- dojo.require("dijit.Menu");\r
- dojo.require("dijit.ColorPalette");\r
- dojo.require("dojo.parser");\r
- </script>\r
- <script type="text/javascript" src="support/test_data.js"></script>\r
- <script type="text/javascript">\r
- // a grid view is a group of columns\r
- var view1 = {\r
- cells: [[\r
- {name: 'Column 0'}, {name: 'Column 1'}, {name: 'Column 2'}, {name: 'Column 3', width: "150px"}, {name: 'Column 4'}\r
- ],[\r
- {name: 'Column 5'}, {name: 'Column 6'}, {name: 'Column 7'}, {name: 'Column 8', field: 3, colSpan: 2}\r
- ]]\r
- };\r
- // a grid layout is an array of views.\r
- var layout = [ view1 ];\r
- \r
- dojo.addOnLoad(function() {\r
- window["grid"] = dijit.byId("grid");\r
- var \r
- showTooltip = function(e) {\r
- if(gridTooltipEnabled){\r
- var msg = "This is cell " + e.rowIndex + ", " + e.cellIndex;\r
- dijit.showTooltip(msg, e.cellNode);\r
- }\r
- },\r
- hideTooltip = function(e) {\r
- dijit.hideTooltip(e.cellNode);\r
- // FIXME: make sure that pesky tooltip doesn't reappear!\r
- // would be nice if there were a way to hide tooltip without regard to aroundNode.\r
- dijit._masterTT._onDeck=null;\r
- }\r
- \r
- // cell tooltip\r
- dojo.connect(grid, "onCellMouseOver", showTooltip);\r
- dojo.connect(grid, "onCellMouseOut", hideTooltip);\r
- // header cell tooltip\r
- dojo.connect(grid, "onHeaderCellMouseOver", showTooltip);\r
- dojo.connect(grid, "onHeaderCellMouseOut", hideTooltip);\r
-\r
- // grid menu\r
- window["gridMenu"] = dijit.byId("gridMenu");\r
- gridMenu.bindDomNode(grid.domNode);\r
- // prevent grid methods from killing the context menu event by implementing our own handler\r
- grid.onCellContextMenu = function(e) {\r
- cellNode = e.cellNode;\r
- };\r
- grid.onHeaderContextMenu = function(e) {\r
- cellNode = e.cellNode;\r
- };\r
- });\r
- \r
- function reportCell() {\r
- if(cellNode){\r
- alert("Cell contents: " + cellNode.innerHTML);\r
- cellNode = null;\r
- }\r
- }\r
- \r
- gridTooltipEnabled = true;\r
- function toggleTooltip(button){\r
- gridTooltipEnabled = !gridTooltipEnabled;\r
- button.value = gridTooltipEnabled ? "Disable Grid Tooltip" : "Enable Grid Tooltip";\r
- }\r
- \r
- gridMenuEnabled = true;\r
- function toggleMenu(button){\r
- gridMenuEnabled = !gridMenuEnabled;\r
- button.value = gridMenuEnabled ? "Disable Grid Menu" : "Enable Grid Menu";\r
- gridMenu[gridMenuEnabled ? "bindDomNode" : "unBindDomNode"](grid.domNode);\r
- }\r
-</script>\r
-</head>\r
-<body>\r
-<div dojoType="dijit.Menu" id="gridMenu" style="display: none;">\r
- <div dojoType="dijit.MenuItem" onClick="reportCell">See cell text...</div>\r
- <div dojoType="dijit.MenuItem" disabled="true">Disabled Item</div>\r
- <div dojoType="dijit.MenuSeparator"></div>\r
- <div dojoType="dijit.MenuItem" iconClass="dijitEditorIcon dijitEditorIconCut"\r
- onClick="alert('not actually cutting anything, just a test!')">Cut</div>\r
- <div dojoType="dijit.MenuItem" iconClass="dijitEditorIcon dijitEditorIconCopy"\r
- onClick="alert('not actually copying anything, just a test!')">Copy</div>\r
- <div dojoType="dijit.MenuItem" iconClass="dijitEditorIcon dijitEditorIconPaste"\r
- onClick="alert('not actually pasting anything, just a test!')">Paste</div>\r
- <div dojoType="dijit.MenuSeparator"></div>\r
-</div>\r
-<div dojoType="dijit.Menu" id="submenu1" contextMenuForWindow="true" style="display: none;">\r
- <div dojoType="dijit.MenuItem" onClick="alert('Hello world');">Enabled Item</div>\r
- <div dojoType="dijit.MenuItem" disabled="true">Disabled Item</div>\r
- <div dojoType="dijit.MenuSeparator"></div>\r
- <div dojoType="dijit.MenuItem" iconClass="dijitEditorIcon dijitEditorIconCut"\r
- onClick="alert('not actually cutting anything, just a test!')">Cut</div>\r
- <div dojoType="dijit.MenuItem" iconClass="dijitEditorIcon dijitEditorIconCopy"\r
- onClick="alert('not actually copying anything, just a test!')">Copy</div>\r
- <div dojoType="dijit.MenuItem" iconClass="dijitEditorIcon dijitEditorIconPaste"\r
- onClick="alert('not actually pasting anything, just a test!')">Paste</div>\r
- <div dojoType="dijit.MenuSeparator"></div>\r
- <div dojoType="dijit.PopupMenuItem">\r
- <span>Enabled Submenu</span>\r
- <div dojoType="dijit.Menu" id="submenu2">\r
- <div dojoType="dijit.MenuItem" onClick="alert('Submenu 1!')">Submenu Item One</div>\r
- <div dojoType="dijit.MenuItem" onClick="alert('Submenu 2!')">Submenu Item Two</div>\r
- <div dojoType="dijit.PopupMenuItem">\r
- <span>Deeper Submenu</span>\r
- <div dojoType="dijit.Menu" id="submenu4"">\r
- <div dojoType="dijit.MenuItem" onClick="alert('Sub-submenu 1!')">Sub-sub-menu Item One</div>\r
- <div dojoType="dijit.MenuItem" onClick="alert('Sub-submenu 2!')">Sub-sub-menu Item Two</div>\r
- </div>\r
- </div>\r
- </div>\r
- </div>\r
- <div dojoType="dijit.PopupMenuItem" disabled="true">\r
- <span>Disabled Submenu</span>\r
- <div dojoType="dijit.Menu" id="submenu3" style="display: none;">\r
- <div dojoType="dijit.MenuItem" onClick="alert('Submenu 1!')">Submenu Item One</div>\r
- <div dojoType="dijit.MenuItem" onClick="alert('Submenu 2!')">Submenu Item Two</div>\r
- </div>\r
- </div>\r
- <div dojoType="dijit.PopupMenuItem">\r
- <span>Different popup</span>\r
- <div dojoType="dijit.ColorPalette"></div>\r
- </div>\r
-</div>\r
-<div class="heading">dojox.Grid Basic Test</div>\r
-<p>\r
- <input type="button" onclick="toggleTooltip(this)" value="Disable Grid Tooltip"> \r
- <input type="button" onclick="toggleMenu(this)" value="Disable Grid Menu"> <br />\r
- Note: when the grid menu is disabled, the document's dijit context menu should be shown over the grid.\r
-</p>\r
-<div id="grid" dojoType="dojox.Grid" model="model" structure="layout"></div>\r
-</body>\r
-</html>\r