0

我正在尝试使用 dojox 开瓶器。我尝试直接从 dojo 示例中运行该示例,但是当我尝试运行它时它失败了: Uncaught TypeError: Cannot use 'in' operator to search for 'offsetWidth' in undefined

<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/

4

1 回答 1

0

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

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

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

于 2013-06-25T15:54:16.200 回答