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