处理dojo EdgeToEdgeStoreList事件

时间:2016-10-21 10:57:36

标签: javascript events dojo handler

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

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

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

1 个答案:

答案 0 :(得分:1)

有两种方法可以执行此操作,或者使用listitems onclick,或者如果要使用checkStateChanged,则必须添加该侦听器Widget。

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