javascript - 处理dojo EdgeToEdgeStoreList事件

标签 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);
});

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

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

最佳答案

有两种方法可以做到这一点,或者使用 listitems onclick,或者如果您想使用 checkStateChanged,则必须添加该监听器小部件。

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

关于javascript - 处理dojo EdgeToEdgeStoreList事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40174864/

相关文章:

python - Kivy:如果未保存屏幕上的更改,如何清除它们

javascript - JavaScript 中的图像尺寸

javascript - 从多部分 http 响应中解析 JSON? (在 postman 中)

javascript - 在javascript中向图像添加标记?

c# - 为防止由于添加事件句柄而导致内存泄漏而采取的预防措施

url - 如何使用 Dojo 工具包获取 URL 参数

javascript - dojo - mouse(x, y) - 拖放 - 沮丧

javascript - 使用 Dojo 时无法识别外部库 (AJV)

javascript - Chart.js 2.1.6 每个部分的背景颜色

php - 将变量从 PHP 传递到 javascript 的最佳方法