worklight无法在真实设备上要求DOJO Combobox -fail加载... /dijit/form/nls/it/ComboBox.js

时间:2013-08-27 07:53:50

标签: dojo ibm-mobilefirst

Dojo 1.8 Worklight 5.0.6

在浏览器和Android模拟器上都可以工作,但是如果我真的执行应用程序,则解析不起作用。 这是Dojo.js

function dojoInit() {
require([ "dojo",

          "dojo/parser", "dojox/mobile", "dojox/mobile/compat",
          "dojox/mobile/ScrollableView", 
          "dojox/mobile/ScreenSizeAware",
          "dojox/mobile/FixedSplitter",
          "dojox/mobile/Container",
          "dojox/mobile/ComboBox"  
          ],

        function(dojo) {
            dojo.ready(function() {
            });
        });

}

这是平板电脑上的浏览器错误:

xxx.26.81:8080/apps /services/preview/AcgTablet/common/0/default/dijit/form/nls/it/ComboBox.js Error dojo.js:26

但是这个错误不会出现在PC浏览器上 但是文件夹中有! enter image description here

2 个答案:

答案 0 :(得分:1)

您可能正在使用Worklight V6?

目前在Android设备上运行存在问题。您可以在此处找到解决方法:Worklight core-web-layer.js errors

For your issue with running on Android, if you're using Worklight 6.0 with a new project, copy                the following files from the Dojo Library project that was created alongside the Worklight project:

toolkit/dojo/dojo/nls/core-web-layer_ROOT.js
toolkit/dojo/dojo/nls/mobile-ui-layer_ROOT.js

These files then must be added to your Worklight project's www/dojo/nls/ directory.

In addition to including the *_ROOT.js files, you may also need to remove the development      configuration from the application. To do this, open the Console view (Window > Show View > Other... > Console). From the Console view, click the Open Console button and choose Dojo Library Requests from the list. From the Dojo Library Requests console, click the View Menu (the triangle in the toolbar), and uncheck Provide Library Resources. After this, build and deploy your application to your emulator or device.

答案 1 :(得分:0)

你尝试过这样做吗?

function dojoInit() {
require(["dojo/ready",
      "dojox/mobile/parser", 
      "dojox/mobile",
      "dojox/mobile/compat",
      "dojox/mobile/ScrollableView", 
      "dojox/mobile/ScreenSizeAware",
      "dojox/mobile/FixedSplitter",
      "dojox/mobile/Container",
      "dojox/mobile/ComboBox",
      "dojo/ready!"
      ],
    function(ready,parser,Container,ComboBox) {
        ready(function() {
          alert("I was clicked");
        });

 // Parse the page for widgets!
    parser.parse();
    });

此致