2013-08-23 16 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是在工具选项板中使用的小部件。 –

相关问题