私はストア(およびそのコンテンツを表示するグリッド)を持っています。ユーザーはアイテムを削除および追加できましたが、残念ながら、削除した後の1つのアイテムを再度追加することはできませんでした. 問題は、以前にストアにあった同じ ID であることがわかりました。
Dojo 1.6 を使用しています。
firebugコンソールで私が得た:
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});
});