Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Fixes #17229. When used inside a ScrollableView, the Overlay no longe…
…r appears at a wrong location thus being invisible
- Loading branch information
Showing
3 changed files
with
90 additions
and
2 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,78 @@ | ||
<!DOCTYPE html> | ||
<html style="overflow:hidden;"> | ||
<head> | ||
<meta http-equiv="Content-type" content="text/html; charset=utf-8"/> | ||
<meta name="viewport" | ||
content="width=device-width,initial-scale=1,maximum-scale=1,minimum-scale=1,user-scalable=no"/> | ||
<meta name="apple-mobile-web-app-capable" content="yes"/> | ||
<title>Test Overlay with DateSpinWheel</title> | ||
|
||
<link href="../themes/common/dijit/dijit.css" rel="stylesheet"/> | ||
<script type="text/javascript" src="../deviceTheme.js" | ||
data-dojo-config="mblThemeFiles: ['base','Overlay','Tooltip','SpinWheel']"></script> | ||
<script type="text/javascript" src="../../../dojo/dojo.js" | ||
data-dojo-config="async: true, parseOnLoad: true"></script> | ||
|
||
<script language="JavaScript" type="text/javascript"> | ||
require([ | ||
"dijit/_base/manager", // dijit.byId | ||
"dojox/mobile", | ||
"dojox/mobile/compat", | ||
"dojox/mobile/parser", | ||
"dojox/mobile/ScrollableView", | ||
"dojox/mobile/Overlay", | ||
"dojox/mobile/SpinWheelDatePicker" | ||
]); | ||
|
||
function getDate(node, v){ | ||
if(v === true){ // Done clicked | ||
node.value = dijit.byId("spin1").get("values").join('-'); | ||
} | ||
} | ||
function setDate(node){ | ||
var v = node.value.split(/-/); | ||
if(v.length == 3){ | ||
var w = dijit.byId("spin1"); | ||
w.set("values", v); | ||
} | ||
} | ||
</script> | ||
|
||
<style> | ||
html, body{ | ||
overflow: hidden; | ||
} | ||
.mblTooltip.mblOpener DIV[label='Cancel'] { | ||
display: none; | ||
} | ||
</style> | ||
</head> | ||
<body style="visibility:hidden;"> | ||
<div data-dojo-type="dojox/mobile/ScrollableView"> | ||
<div style="height: 1550px;"> | ||
<p>Scroll to the bottom of the view to display the input field, and | ||
then click it to display the overlay.</p> | ||
</div> | ||
<table cellspacing="20"> | ||
<tr> | ||
<td style="text-align:right;">Date</td> | ||
<td><input id="date1" readOnly value="" | ||
onclick="dijit.byId('datePicker').show(this, ['above-centered','below-centered','after','before'])"></td> | ||
</tr> | ||
</table> | ||
|
||
<div id="datePicker" data-dojo-type="dojox/mobile/Overlay" | ||
data-dojo-props="onHide:getDate, onShow:setDate"> | ||
<h1 data-dojo-type="dojox/mobile/Heading" label="Date Picker"> | ||
<span data-dojo-type="dojox/mobile/ToolBarButton" label="Done" | ||
class="mblColorBlue" style="position:absolute;width:45px;right:0;" | ||
onclick="dijit.byId('datePicker').hide(true);getDate(document.getElementById('date1'), true);"></span> | ||
<span data-dojo-type="dojox/mobile/ToolBarButton" label="Cancel" | ||
class="mblColorBlue" style="position:absolute;width:45px;left:0;" | ||
onclick="dijit.byId('datePicker').hide(false)"></span> | ||
</h1> | ||
<div id="spin1" data-dojo-type="dojox/mobile/SpinWheelDatePicker"></div> | ||
</div> | ||
</div> | ||
</body> | ||
</html> |