处理 dojo EdgeToEdgeStoreList 事件

handle dojo EdgeToEdgeStoreList event

我从 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);
});

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

这也是一种获取一组选定项目的方法(当然,在我的特定情况下只是一个)。

有两种方法可以做到这一点,要么使用列表项 onclick,要么如果您想使用 checkStateChanged,则必须添加该侦听器小部件。

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