我试图使用dojox开启者。我尝试直接从dojo示例中运行示例,但是当我尝试运行它时,它失败了: 未捕获的TypeError:无法使用'in'运算符在未定义的
中搜索'offsetWidth'<button onclick="dijit.registry.byId('customPicker').show()">slide up</button>
<div id="customPicker" data-dojo-type="dojox/mobile/Opener">
<h1 data-dojo-type="dojox/mobile/Heading" label="Custom Picker">
<div data-dojo-type="dojox/mobile/ToolBarButton" label="Done" class="mblColorBlue" style="width:45px;float:right;" onClick="dijit.registry.byId('customPicker').hide()"></div>
</h1>
Hello There!!!
</div>
我在这个小提琴中加了一个例子:http://jsfiddle.net/VD9RN/1/
答案 0 :(得分:0)
发现问题,当屏幕尺寸低于某个阈值时,dojo使用从底部开始的向上滑动方法。这个示例适用于这种情况,但如果dojo认为您处于平板电脑分辨率,它会使用工具提示功能来显示内容,在这种情况下它会失败。工具提示覆盖需要show命令的aroundNode参数。 所以我将上面的按钮更改为:
<button onclick="dijit.registry.byId('customPicker').show(this)">slide up</button>
它在平板电脑和手机上运行良好。