I have an ItemFileWriteStore on my page. When I click on any row in my DataGrid , I can get the identifier of this row, but then when I try to make fetchItemByIdentity with this id, it always returns null . Any idea why this could be?
I am using Dojo 1.5.
function getRemoveFormatter(id) { return '<a href="#" onclick="deleteItem(' + id + ');return false;"><img src="/images/icons/delete.png" /></a>'; } function deleteItem(id) { console.log(id); window.grid.store.fetchItemByIdentity({ identity: id, onItem: function(item, request) { console.log(item); } }); //window.grid.store.deleteItem(id); } dojo.ready(function() { var store = new dojo.data.ItemFileWriteStore({data:{items:[]}}); window.grid = new dojox.grid.DataGrid({ store: store, structure: [ { name: "id", field: "id", width: "50px" }, { name: "Stylist", field: "stylist", width: "100px" }, { name: "Service", field: "service", width: "200px" }, { name: "Length", field: "length", width: "50px" }, { name: "Remove", field: "remove", width: "30px", formatter: getRemoveFormatter } ], identifier: "id", label: "id"}); dojo.byId("services_grid").appendChild(grid.domNode); grid.startup(); observeAppointmentServiceAddClick(window.grid); getAppointmentItems(); });
source share