dojox - 带有jsonRestStore的Datangrid - 删除按钮

时间:2010-10-25 20:59:16

标签: datagrid dojo

我有一个连接到dojox.data.jsonreststore的dojox.grid.datagrid。一切正常,但我不能让删除按钮工作:

我有一个格式化函数:

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);

删除它,有一个TypeError:无法调用未定义的方法'toString'

也许有人能指出我的解决方案?

1 个答案:

答案 0 :(得分:1)

我找到了解决方案:

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

fetchItemByIdentity不仅需要身份......希望这对任何人都有帮助......