手柄道场EdgeToEdgeStoreList事件

问题描述:

我从dojox/mobile创建EdgeToEdgeStoreList如下:手柄道场EdgeToEdgeStoreList事件

<ul id="listCustomers"></ul> 

storeCustomers = new Memory({data: data, idProperty: "label"}); 
    var listCustomers = new EdgeToEdgeStoreList({ 
     select: "single", 
     store: storeCustomers 
}, "listCustomers"); 
listCustomers.startup(); 

然后我要处理的onCheckStateChanged事件:

var listCustomers = dom.byId("listCustomers"); 
on(listCustomers, "checkStateChanged", function (listItem, newState) { 
    console.log(listItem, newState); 
}); 

但这永远不会触发。 什么是正确的方法?

这也可以得到一个选定项目的数组(当然,在我的具体情况只有一个)。

有两种方法可以使用listitems onclick,或者如果您想使用checkStateChanged,您必须添加该侦听器Widget。

var listCustomers = dijit.registry.byId("listCustomers"); 
on(listCustomers, "checkStateChanged", function (listItem, newState) { 
    console.log(listItem, newState); 
}); 
+0

它的工作原理。唯一的区别是我回顾了DOM项目而不是dijit项目。 – Mark