我有商店(和显示其内容的网格),用户可以删除和添加项目,但不幸的是,删除后的一个项目无法再次添加。我发现问题是以前在商店中的相同 id。
我使用 Dojo 1.6。
在萤火虫控制台我得到:
Error: assertion failed in ItemFileWriteStore
这是关于 jsFiddle 的演示:http: //jsfiddle.net/MBBnE/
这里的代码:
dojo.require("dojo.data.ItemFileWriteStore");
dojo.addOnLoad(function() {
var d = {
items: [
{
id: 23,
x: 2},
],
identifier: "id",
};
var _store = new dojo.data.ItemFileWriteStore({
data: d,
});
var it = null;
_store.fetch({
query: {
id: "23*"
},
onItem: function(i) {
it = i;
}
})
_store.deleteItem(it);
console.info(it);
_store.newItem({id: 23, x: 3});
});