手柄道场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);
});
它的工作原理。唯一的区别是我回顾了DOM项目而不是dijit项目。 – Mark