worklight fail to require DOJO Combobox on real device -fail to load … /dijit/form/nls/it/ComboBox.js

ⅰ亾dé卋堺 提交于 2019-12-13 18:38:04

问题


Dojo 1.8 Worklight 5.0.6

On Browser and android emulator all works, but if I execute the app on real the parse didn't works. This is 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() {
            });
        });

}

This is browser's error on tablet:

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

but this error doesn't appear on pc browser But there are in the folder!


回答1:


You are probably using Worklight V6?

There is an issue currently to run on Android devices. You can find the workaround here: 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.



回答2:


have you try doing it this way?

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();
    });

Regards



来源:https://stackoverflow.com/questions/18459933/worklight-fail-to-require-dojo-combobox-on-real-device-fail-to-load-dijit

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!