Page Menu
Home
Code
Search
Configure Global Search
Log In
Files
F946305
test_grid_tooltip_menu.html
No One
Temporary
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Size
6 KB
Subscribers
None
test_grid_tooltip_menu.html
View Options
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<
html
>
<
head
>
<
title
>
Test dojox.Grid Basic
</
title
>
<
meta
http-equiv
=
"Content-Type"
content
=
"text/html; charset=utf-8"
></
meta
>
<
style
type
=
"text/css"
>
@
import
"../_grid/Grid.css"
;
@
import
"../../../dojo/resources/dojo.css"
;
@
import
"../../../dijit/tests/css/dijitTests.css"
;
body
{
font-size
:
0.9
em
;
font-family
:
Geneva
,
Arial
,
Helvetica
,
sans-serif
;
}
.
heading
{
font-weight
:
bold
;
padding-bottom
:
0.25
em
;
}
#
grid
{
border
:
1
px
solid
#333
;
width
:
35
em
;
height
:
30
em
;
}
</
style
>
<
script
type
=
"text/javascript"
src
=
"../../../dojo/dojo.js"
djConfig
=
"isDebug:false, parseOnLoad: true"
></
script
>
<
script
type
=
"text/javascript"
src
=
"../../../dijit/tests/_testCommon.js"
></
script
>
<
script
type
=
"text/javascript"
>
dojo
.
require
(
"dojox.grid.Grid"
);
dojo
.
require
(
"dojox.grid._data.model"
);
dojo
.
require
(
"dijit.Tooltip"
);
dojo
.
require
(
"dijit.Menu"
);
dojo
.
require
(
"dijit.ColorPalette"
);
dojo
.
require
(
"dojo.parser"
);
</
script
>
<
script
type
=
"text/javascript"
src
=
"support/test_data.js"
></
script
>
<
script
type
=
"text/javascript"
>
// a grid view is a group of columns
var
view1
=
{
cells
:
[[
{
name
:
'Column 0'
},
{
name
:
'Column 1'
},
{
name
:
'Column 2'
},
{
name
:
'Column 3'
,
width
:
"150px"
},
{
name
:
'Column 4'
}
],[
{
name
:
'Column 5'
},
{
name
:
'Column 6'
},
{
name
:
'Column 7'
},
{
name
:
'Column 8'
,
field
:
3
,
colSpan
:
2
}
]]
};
// a grid layout is an array of views.
var
layout
=
[
view1
];
dojo
.
addOnLoad
(
function
()
{
window
[
"grid"
]
=
dijit
.
byId
(
"grid"
);
var
showTooltip
=
function
(
e
)
{
if
(
gridTooltipEnabled
){
var
msg
=
"This is cell "
+
e
.
rowIndex
+
", "
+
e
.
cellIndex
;
dijit
.
showTooltip
(
msg
,
e
.
cellNode
);
}
},
hideTooltip
=
function
(
e
)
{
dijit
.
hideTooltip
(
e
.
cellNode
);
// FIXME: make sure that pesky tooltip doesn't reappear!
// would be nice if there were a way to hide tooltip without regard to aroundNode.
dijit
.
_masterTT
.
_onDeck
=
null
;
}
// cell tooltip
dojo
.
connect
(
grid
,
"onCellMouseOver"
,
showTooltip
);
dojo
.
connect
(
grid
,
"onCellMouseOut"
,
hideTooltip
);
// header cell tooltip
dojo
.
connect
(
grid
,
"onHeaderCellMouseOver"
,
showTooltip
);
dojo
.
connect
(
grid
,
"onHeaderCellMouseOut"
,
hideTooltip
);
// grid menu
window
[
"gridMenu"
]
=
dijit
.
byId
(
"gridMenu"
);
gridMenu
.
bindDomNode
(
grid
.
domNode
);
// prevent grid methods from killing the context menu event by implementing our own handler
grid
.
onCellContextMenu
=
function
(
e
)
{
cellNode
=
e
.
cellNode
;
};
grid
.
onHeaderContextMenu
=
function
(
e
)
{
cellNode
=
e
.
cellNode
;
};
});
function
reportCell
()
{
if
(
cellNode
){
alert
(
"Cell contents: "
+
cellNode
.
innerHTML
);
cellNode
=
null
;
}
}
gridTooltipEnabled
=
true
;
function
toggleTooltip
(
button
){
gridTooltipEnabled
=
!
gridTooltipEnabled
;
button
.
value
=
gridTooltipEnabled
?
"Disable Grid Tooltip"
:
"Enable Grid Tooltip"
;
}
gridMenuEnabled
=
true
;
function
toggleMenu
(
button
){
gridMenuEnabled
=
!
gridMenuEnabled
;
button
.
value
=
gridMenuEnabled
?
"Disable Grid Menu"
:
"Enable Grid Menu"
;
gridMenu
[
gridMenuEnabled
?
"bindDomNode"
:
"unBindDomNode"
](
grid
.
domNode
);
}
</
script
>
</
head
>
<
body
>
<
div
dojoType
=
"dijit.Menu"
id
=
"gridMenu"
style
=
"display: none;"
>
<
div
dojoType
=
"dijit.MenuItem"
onClick
=
"reportCell"
>
See cell text...
</
div
>
<
div
dojoType
=
"dijit.MenuItem"
disabled
=
"true"
>
Disabled Item
</
div
>
<
div
dojoType
=
"dijit.MenuSeparator"
></
div
>
<
div
dojoType
=
"dijit.MenuItem"
iconClass
=
"dijitEditorIcon dijitEditorIconCut"
onClick
=
"alert('not actually cutting anything, just a test!')"
>
Cut
</
div
>
<
div
dojoType
=
"dijit.MenuItem"
iconClass
=
"dijitEditorIcon dijitEditorIconCopy"
onClick
=
"alert('not actually copying anything, just a test!')"
>
Copy
</
div
>
<
div
dojoType
=
"dijit.MenuItem"
iconClass
=
"dijitEditorIcon dijitEditorIconPaste"
onClick
=
"alert('not actually pasting anything, just a test!')"
>
Paste
</
div
>
<
div
dojoType
=
"dijit.MenuSeparator"
></
div
>
</
div
>
<
div
dojoType
=
"dijit.Menu"
id
=
"submenu1"
contextMenuForWindow
=
"true"
style
=
"display: none;"
>
<
div
dojoType
=
"dijit.MenuItem"
onClick
=
"alert('Hello world');"
>
Enabled Item
</
div
>
<
div
dojoType
=
"dijit.MenuItem"
disabled
=
"true"
>
Disabled Item
</
div
>
<
div
dojoType
=
"dijit.MenuSeparator"
></
div
>
<
div
dojoType
=
"dijit.MenuItem"
iconClass
=
"dijitEditorIcon dijitEditorIconCut"
onClick
=
"alert('not actually cutting anything, just a test!')"
>
Cut
</
div
>
<
div
dojoType
=
"dijit.MenuItem"
iconClass
=
"dijitEditorIcon dijitEditorIconCopy"
onClick
=
"alert('not actually copying anything, just a test!')"
>
Copy
</
div
>
<
div
dojoType
=
"dijit.MenuItem"
iconClass
=
"dijitEditorIcon dijitEditorIconPaste"
onClick
=
"alert('not actually pasting anything, just a test!')"
>
Paste
</
div
>
<
div
dojoType
=
"dijit.MenuSeparator"
></
div
>
<
div
dojoType
=
"dijit.PopupMenuItem"
>
<
span
>
Enabled Submenu
</
span
>
<
div
dojoType
=
"dijit.Menu"
id
=
"submenu2"
>
<
div
dojoType
=
"dijit.MenuItem"
onClick
=
"alert('Submenu 1!')"
>
Submenu Item One
</
div
>
<
div
dojoType
=
"dijit.MenuItem"
onClick
=
"alert('Submenu 2!')"
>
Submenu Item Two
</
div
>
<
div
dojoType
=
"dijit.PopupMenuItem"
>
<
span
>
Deeper Submenu
</
span
>
<
div
dojoType
=
"dijit.Menu"
id
=
"submenu4"
"
>
<
div
dojoType
=
"dijit.MenuItem"
onClick
=
"alert('Sub-submenu 1!')"
>
Sub-sub-menu Item One
</
div
>
<
div
dojoType
=
"dijit.MenuItem"
onClick
=
"alert('Sub-submenu 2!')"
>
Sub-sub-menu Item Two
</
div
>
</
div
>
</
div
>
</
div
>
</
div
>
<
div
dojoType
=
"dijit.PopupMenuItem"
disabled
=
"true"
>
<
span
>
Disabled Submenu
</
span
>
<
div
dojoType
=
"dijit.Menu"
id
=
"submenu3"
style
=
"display: none;"
>
<
div
dojoType
=
"dijit.MenuItem"
onClick
=
"alert('Submenu 1!')"
>
Submenu Item One
</
div
>
<
div
dojoType
=
"dijit.MenuItem"
onClick
=
"alert('Submenu 2!')"
>
Submenu Item Two
</
div
>
</
div
>
</
div
>
<
div
dojoType
=
"dijit.PopupMenuItem"
>
<
span
>
Different popup
</
span
>
<
div
dojoType
=
"dijit.ColorPalette"
></
div
>
</
div
>
</
div
>
<
div
class
=
"heading"
>
dojox.Grid Basic Test
</
div
>
<
p
>
<
input
type
=
"button"
onclick
=
"toggleTooltip(this)"
value
=
"Disable Grid Tooltip"
>
<
input
type
=
"button"
onclick
=
"toggleMenu(this)"
value
=
"Disable Grid Menu"
>
<
br
/>
Note: when the grid menu is disabled, the document's dijit context menu should be shown over the grid.
</
p
>
<
div
id
=
"grid"
dojoType
=
"dojox.Grid"
model
=
"model"
structure
=
"layout"
></
div
>
</
body
>
</
html
>
File Metadata
Details
Attached
Mime Type
text/html
Expires
Sat, Apr 26, 06:02 (3 d, 11 h ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
26851
Default Alt Text
test_grid_tooltip_menu.html (6 KB)
Attached To
rZEDHG ZedLegacy
Event Timeline
Log In to Comment