使用dojox.mobile.Opener时出错

时间:2013-06-20 18:59:18

标签: dojo

我试图使用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/

1 个答案:

答案 0 :(得分:0)

发现问题,当屏幕尺寸低于某个阈值时,dojo使用从底部开始的向上滑动方法。这个示例适用于这种情况,但如果dojo认为您处于平板电脑分辨率,它会使用工具提示功能来显示内容,在这种情况下它会失败。工具提示覆盖需要show命令的aroundNode参数。 所以我将上面的按钮更改为:

<button onclick="dijit.registry.byId('customPicker').show(this)">slide up</button>

它在平板电脑和手机上运行良好。