2016-10-21 6 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つだけです)。

答えて

1

これを行うには、listitems onclickを使用する方法とcheckStateChangedを使用する方法の2つがあります。その場合、そのリスナーウィジェットを追加する必要があります。

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

これは機能します。唯一の違いは、私はdijitではなくDOMアイテムを検索したことでした。 – Mark

関連する問題