道場版本:1.10.0dstore(道場)事件(添加)啞火上收集
dstore版本:1.1.0
的步驟,隨訪。
1)使用dstore內存創建存儲器(employeeStore
)。
2)創建的集合salesEmployee
通過應用 filter
.I,電子employeeStore.filter({department:'sales'});
3)添加了add
事件偵聽器上salesEmployee
集合。
4)增加了一個新員工到employeeStore
與部門 佔即employeeStore.add({name:'William', department:'accounting'});
的add
事件偵聽器觸發,即使它連接到 salesEmployee
集合。
按我的理解,事件偵聽器應該不火,因爲該員工屬於佔部門和偵聽器連接到salesEmplyoee
集合。
這裏是jsfiddle。
require({
packages: [
{
name: 'dstore',
location: '//cdn.rawgit.com/SitePen/dstore/v1.1.0'
}
]
}, [
'dojo/_base/declare',
'dstore/Memory',
'dojo/domReady!'
], function(declare, DMemory) {
var employees = [
{ name:'Jim', department:'accounting'},
{ name:'Bill', department:'engineering'},
{ name:'Mike', department:'sales'},
{ name:'John', department:'sales'}
];
var employeeStore = new DMemory(
{data:employees,
idProperty: 'name'});
var salesEmployees =
employeeStore.filter({department:'sales'});
salesEmployees.on('add',
function(event){
alert(JSON.stringify(event.target));
});
employeeStore.add({name:'William', department:'accounting'});
});
我的理解是否正確?
感謝您的解釋! – frank