有帮助吗?

解决方案

我认为您所要做的就是使用 jsId 属性值作为ID而不是 id 1:

var items = skills.selection.getSelected();

修改

如果这不起作用,您是否在结束 body 标记后添加了以下内容?

<script type="text/javascript" src="dojo.js" djConfig="parseOnLoad: true">
</script>
<script type="text/javascript">
    dojo.require("dojox.grid.DataGrid");
    dojo.require("dojo.data.ItemFileWriteStore");
    dojo.require("dijit.form.Button");
</script>

<强> EDIT2

实际上,您使用的是只读存储,这就是问题所在。

其他提示

我会这样做。

声明dojo.require(&quot; dojo.data.ItemFileWriteStore&quot;);是必须的。这就是为什么firebugs抱怨skillstore.deleteItem不是函数'因为ItemFileReadStore中没有'deleteItem'但是在'ItemFileWriteStore'中找到了。

function removeRows(e){         
        var items = skillsgrid.selection.getSelected();
        if(items.length){
                dojo.forEach(items, function(selectedItem){
                      skillsgrid.store.deleteItem(selectedItem); 
                      skillsgrid.sort(); // I did access the store of the grid directly.
                });//end foreach

        }//end if
}
scroll top