2016-10-21 2 views
0

Я создаю EdgeToEdgeStoreList из 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

Есть два способа сделать это, либо использовать listitems onclick, либо если вы хотите использовать checkStateChanged, вы должны добавить этот виджет-слушатель.

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

Это работает. Единственное различие заключалось в том, что я извлек элемент DOM, а не dijit. – Mark

Смежные вопросы