2013-08-23 2 views
0

dojo를 사용하는 Worklight 5.0.6 하이브리드 응용 프로그램에서 dojox.calendar.Calendar를 사용하려고하는 응용 프로그램이 있습니다. copy-dojo.resources.layers에 대한 build-dojo.xml 파일에 calendar-layer.js.compressed.js를 추가했습니다.dojox/calendar/Calendar.js 404가 worklight 하이브리드 응용 프로그램에 없습니다.

<patternset id="dojo.resources.layers"> 
      <include name="dojo/dojo.js.compressed.js"/> 
      <include name="dojo/core-web-layer.js.compressed.js"/> 
      <include name="dojo/calendar-layer.js.compressed.js"/> 
    </patternset> 

    <copy todir="${build.dir}"> 
     <fileset dir="${dojo.root}"> 
      <include name="dojo/mobile-compat-layer.js.compressed.js"/> 
      <include name="dojo/mobile-ui-layer.js.compressed.js"/> 
      <include name="dojo/calendar-layer.js.compressed.js"/> 
     </fileset> 
     <mapper refid="dojo.resources.mapper"/> 
    </copy> 

내 주요 HTML 파일에는 캘린더 레이어가 포함되어 있습니다.

<body id="content" style="display: none"> 

<script src="js/initOptions.js"></script> 
<script src="js/bobCAT.js"></script> 
<script src="js/messages.js"></script> 
<script src="dojo/calendar-layer.js"></script> 

풍부한 html 편집기를 사용하여 팔레트의 Dojox 위젯 캘린더를 간단한 대화 상자에 추가했습니다.

 <div data-dojo-type="dojox.mobile.SimpleDialog" id="select-week-dialog"> 
      <div data-dojo-type="dojox.mobile.Heading" 
       data-dojo-props="label:'Select Week'"></div> 
      <div id="select-week-dialog-calendar" data-dojo-type="dojox.calendar.Calendar"></div> 
      <div align=center> 
       <button id="select-week-dialog-ok" data-dojo-type="dojox.mobile.Button" style="width:100%;height:40px">OK</button> 
       <button id="select-week-dialog-cancel" data-dojo-type="dojox.mobile.Button" style="width:100%;height:40px">Cancel</button> 
      </div> 
     </div> 

빌드 할 때 앱을 시작합니다. 나는 콘솔에서 다음을보고있다.

Failed to load resource: the server responded with a status of 404 (Not Found) http://localhost:8090/apps/services/preview/bobCAT/iphone/1.0/default/dojox/calendar/Calendar.js 

어떤 도움을 크게 환영합니다.

답변

2

흥미가있는 사람들을 위해, 나는 언젠가 이것에 깊이 빠져들고 다른 밤에 데려가 dojox.mobile.Calendar와 dojox.calendar.Calendar를 모두 얻을 수있었습니다. 결국 나는 내 자신의 달력 위젯을 만들었습니다. dojox.calendar.Calendar는 매우 제한적이었고 글꼴은 픽셀 수준까지 정의되었으며 잘 확장되지 않았습니다. dojox.mobile.Calendar는 더 잘 작동했지만, 내가 찾고 있던 UI는 하루 대신 전체적으로 선택된 주를 보유하는 것이 었습니다.

작동 시키려면 build-dojo.xml을 업데이트하여 필요한 CSS, html 템플리트 및 javascript를 확인해야합니다. 그 중 상당수는 포함 된 JS를 통해 찾고 있었고 크롬에서는 콘솔 메시지에서 누락 된 파일을 확인합니다. 아래 스 니펫을 참조하십시오.

<!-- copy dojox.mobile --> 
    <copy todir="${build.dir}"> 
     <fileset dir="${dojo.root}"> 
      <include name="dojox/mobile/bookmarkable.js"/> 
      <include name="dojox/mobile/deviceTheme.js"/> 
      <include name="dojox/mobile/migrationAssist.js"/> 
      <include name="dojox/mobile/mobile-all.js"/> 
      <include name="dojox/mobile/themes/**"/> 
      <include name="dijit/themes/**"/> 
      <include name="dojox/calendar/**"/> 
      <include name="dojox/html/**"/>  
      <include name="dojo/cldr/**"/> 
      <include name="dojox/widget/**"/> 
      <include name="dijit/icons/images/**"/> 
     </fileset> 
    </copy> 
0

애플리케이션 용도가 확실하지 않지만 dojox.mobile.Calendar 대신 dojox.calendar.Calendar를 사용해 보셨습니까?

+0

같은 결과가 나타납니다. dojox.calendar.Calendar는 도구 팔레트에 사용되는 위젯입니다. –

관련 문제