我试图创建一个简单的工作灯应用程序,但试图创建一个新的Memory
原因:Uncaught TypeError: Cannot read property 'style' of null at mobile-ui-layer.js:378
这似乎很奇怪,因为我不明白创建内存对象与样式有什么关系。
在Chrome中调试时,我立即在var testStore = new Memory({data:storeData})
行之后得到它。
require (
["dojo",
"dojo/parser",
"dojo/_base/xhr",
"dijit/form/ComboBox",
"dojo/store/JsonRest",
"dojo/ready",
"dojox/mobile/EdgeToEdgeStoreList",
"dojox/mobile",
"dojox/mobile/parser",
"dojox/io/xhrWindowNamePlugin",
"dojox/io/windowName",
"dojox/io/xhrPlugins",
"dojo/dom-style",
"dojo/dom",
"dojo/dom-class",
"dojo/_base/Deferred",
"dojo/store/Memory"], function(JsonRestStore, EdgeToEdgeStoreList, xhrPlugins, Memory) {
storeData = [
{ "label": "Wi-Fi", "icon": "images/i-icon-3.png", "rightText": "Off", "moveTo": "bar" },
{ "label": "VPN", "icon": "images/i-icon-4.png", "rightText": "VPN", "moveTo": "bar" }
];
var testStore = new Memory({data:storeData});
var testList = new dojox.mobile.EdgeToEdgeStoreList({store:testStore}, "testList");
storeList.startup();
});
参考:它是worklight 5.0.5
您的主要问题是require
数组中的所有依赖项需要与函数中的参数名称相匹配。例如
require(['dep1','dep2','dep3'],function(dep1,dep2,dep3){});
所以外推一个位
require(
["dojo",
"dojo/parser",
"dojo/_base/xhr",
"dijit/form/ComboBox",
"dojo/store/JsonRest",
"dojo/ready",
"dojox/mobile/EdgeToEdgeStoreList",
"dojox/mobile",
"dojox/mobile/parser",
"dojox/io/xhrWindowNamePlugin",
"dojox/io/windowName",
"dojox/io/xhrPlugins",
"dojo/dom-style",
"dojo/dom",
"dojo/dom-class",
"dojo/_base/Deferred",
"dojo/store/Memory"], function (dojo,parser,xhr,ComboBox,JsonRest,ready,EdgeToEdgetStoreList,mobile,parser,xhrPlugin,windowname,xhrPlugins,domStyle,dom,domClass,Deferred,Memory) {
storeData = [{
"label": "Wi-Fi",
"icon": "images/i-icon-3.png",
"rightText": "Off",
"moveTo": "bar"
}, {
"label": "VPN",
"icon": "images/i-icon-4.png",
"rightText": "VPN",
"moveTo": "bar"
}];
console.log(Memory);
var testStore = new Memory({
data: storeData
});
var storeList = new dojox.mobile.EdgeToEdgeStoreList({
store: testStore
}, "testList");
storeList.startup();
});
在你的代码片段中发生的事情是,参数Memory
实际上是一个不同的类,而不是它的名字所暗示的。根据依赖数组的顺序,它是一个EdgeToEdgeStoreList
。