2013-06-20 6 views
0

나는 dojox opener를 사용하려고합니다. 나는 바로 도장의 예에서 예제를 실행했지만, 내가 그것을 실행하려고하면 그것은 실패 : catch되지 않은 형식 오류 : 연산자 '에서'사용할 수 없습니다 것은 내가 넣어 정의되지 않은dojox.mobile.Opener를 사용할 때의 오류

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

에 '의 offsetWidth'을 검색합니다 이 바이올린의 예 : http://jsfiddle.net/VD9RN/1/

+0

흠 이제 바이올린에서 작동하지만 여전히 내 프로젝트에서 작동하도록 할 수 있습니다. 같은 코드. – tik27

답변

0

발견 된 문제는 화면 크기가 특정 임계 값 아래에있을 때 도조는 아래에서 위로 슬라이드 방식을 사용합니다. 이 예제가 작동 할 때 작동하지만 dojo가 태블릿 해상도에 있다고 생각하면 툴팁 기능을 사용하여 내용을 표시합니다.이 경우에는 실패합니다. 툴팁 오버레이에는 show 명령에 대해 aroundNode 인수가 필요합니다. 그래서 내가 할 수 위의 버튼을 변경 :

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

그리고 태블릿 및 전화에서 잘 작동했다.