我从dojox/mobile
创建了一个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);
});
但这永远不会发生。 什么是正确的方法?
这也是一种获取所选项目数组的方法(当然,只有一个在我的特定情况下)。
答案 0 :(得分:1)
有两种方法可以执行此操作,或者使用listitems onclick,或者如果要使用checkStateChanged,则必须添加该侦听器Widget。
var listCustomers = dijit.registry.byId("listCustomers");
on(listCustomers, "checkStateChanged", function (listItem, newState) {
console.log(listItem, newState);
});