我的頁面上有一個ItemFileWriteStore
。當我點擊我的DataGrid
中的任意一行時,我可以獲得該行的ID,但是當我嘗試使用該ID執行fetchItemByIdentity
時,它始終返回null
。任何想法,爲什麼這可能是?fetchItemByIdentity()無法正常工作
我正在使用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();
});
這做到了!謝謝!!!!! – 2011-05-03 23:56:14
太棒了!很高興有幫助! – 2011-05-05 08:47:18