2016-10-21 37 views
0

我從dojox/mobile創建EdgeToEdgeStoreList如下:手柄道場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

有兩種方法可以使用listitems onclick,或者如果您想使用checkStateChanged,您必須添加該偵聽器Widget。

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

它的工作原理。唯一的區別是我回顧了DOM項目而不是dijit項目。 – Mark