2010-10-25 31 views
0

我有一個dojox.grid.datagrid連接到dojox.data.jsonreststore。一切工作正常,但我不能得到刪除按鈕的工作:dojox - Datangrid與jsonRestStore - 刪除按鈕

我有一個格式化功能:

function getDelete(item) { 
    var url = "if (confirm('Sind Sie sicher, das der Eintrag gelöscht werden soll? Diese Aktion kann nicht Rückgängig gemacht werden!')) { store.deleteItem(" + item + "); store.save(); }"; 
    return '<img onclick="' + url + '" src="/images/remove.png" width="20px" />'; 
    } 

被稱爲網格佈局:

{"field":"id","width":"25px","formatter":getDelete,"styles":"text-align:center;vertical-align:middle;","name":" "}, 

的按鈕很好地呈現,當我點擊它時,會顯示警告消息 - 但該項目不會被刪除!

如果我跑:

store.deleteItem(106); 

手動我得到一個 「不確定」 回來。 如果我嘗試從ID以獲得一個項目:

store.fetchItemByIdentity(106); 

刪除,還有一個類型錯誤:無法調用未定義

「的toString」

也許有人可以指向我一個解決方案嗎?

回答

1

我找到了解決辦法:

store.deleteItem(store.fetchItemByIdentity({identity: '106'})); 

fetchItemByIdentity不僅需要身份......希望這是有幫助的人......