【问题标题】:handle dojo EdgeToEdgeStoreList event处理道场 EdgeToEdgeStoreList 事件
【发布时间】:2023-03-20 06:06:01
【问题描述】:

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

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

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

【问题讨论】:

    标签: javascript events dojo handler


    【解决方案1】:

    有两种方法可以做到这一点,或者使用 listitems onclick,或者如果你想使用 checkStateChanged,你必须添加那个监听器 Widget。

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

    【讨论】:

    • 它有效。唯一的区别是我检索了 DOM 项而不是 dijit 项。
    猜你喜欢
    • 2014-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多