在Firefox和Chrome中尝试使用Worklight应用程序时,我们注意到在Chrome上,onclick
项目上的EdgeToEdgeStoreList
事件无效。
在Firefox中,onclick
事件确实有效。
require([ "dojo/store/Memory",
"dojox/mobile/EdgeToEdgeStoreList", "dojo/_base/array" ], function(Memory,
EdgeToEdgeStoreList, array) {
var conferencesJson = [];
for(var i = 0; i < conference.array.length; i++){
var x = {"label" : conference.array[i].name,
"moveTo" : "dayOverview",
"onclick" : "test()"
};
conferencesJson.push(x);
}
var conferenceStore = new Memory({
data : conferencesJson,
idProperty : "label"
});
var conferenceList = new EdgeToEdgeStoreList({
store : conferenceStore
}, "conferenceList");
conferenceList.startup();
});
在我们的HTML中,我们只有一个无序列表。
<ul id="conferenceList"></ul>
有人可以解释为什么这在Firefox中有效并且在Chrome中不起作用吗?
答案 0 :(得分:0)
由于格伦没有添加答案......这里是:
替换这段代码:
var x = {"label" : conference.array[i].name, "moveTo" : "dayOverview", "onclick" : "test()" };
使用:
var x = {"label" : conference.array[i].name, "moveTo" : "dayOverview", "onClick" : test };
。
差异是C
中的首都onClick
。