2013-08-23 29 views
0

我有一個應用程序嘗試在使用dojo的Worklight 5.0.6混合應用程序中使用dojox.calendar.Calendar。我已將calendar-layer.js.compressed.js添加到我的build-dojo.xml文件中,用於複製和dojo.resources.layers。dojox/calendar/Calendar.js在工作燈混合應用程序中找不到404

<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編輯器,我將Palette中的日曆Dojox Widget添加到一個簡單的對話框中。

 <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是將整個星期選爲整體而不是一天。

得到它的工作,你需要更新集結dojo.xml以確保所需的CSS,HTML模板和JavaScript。很多內容都是通過包含的JS進行查看,然後在Chrome中查看控制檯消息中缺少哪些文件。請參閱下面的代碼片段:

<!-- 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是在工具選項板中使用的小部件。 –

相關問題