向dojo datagrid添加按钮

我正在尝试向Dojo Datagrid添加删除按钮,我目前有以下 javascript
function createGrid() {
    gridTmp = new dojox.grid.DataGrid({
        store: jsonStore,structure: [ 
            {name: "Report No",field:"inc_number"},{name: "Incident Date",field: "IncidentDate"},{name: "Report Date",field: "reportDate"},{name: "Location",field: "location"},{name: "Delete",field: "inc_number",formatter: getDelete}
        ],noDataMessage: 'No results returned'
    },"grids");

    return gridTmp;
}
dojo.addOnLoad(function() {
    grid = createGrid();
    grid.startup();
});

function getDelete(item) {
   return "<button onclick=\"location.href='/report?command=delete&reportNo="
           + store.getIdentity(item) + "'\">Delete</button>";
}

每当我加载页面时,我只会得到一个空格,上面写着“抱歉发生错误”.如果我用“getDelete”格式化程序删除最后一个字段,那么datagrid就可以正常填充.我不确定我做错了什么,所以任何帮助都将不胜感激.

你在getDelete函数中犯了几个错误:

>商店没有定义,可能你的意思是jsonStore
> item不是您商店的对象.它是属性,由“field”(inc_number)指定

我认为这对你有用:

function getDelete(item) {
  return "<button onclick=\"location.href='/report?command=delete&reportNo=" 
    + item + "'\">Delete</button>";
}

相关文章

我有一个网格,可以根据更大的树结构编辑小块数据.为了更容易...
我即将开始开发一款教育性的视频游戏.我已经决定以一种我可以...
我正在使用带有Grails2.3.9的Dojo1.9.DojoNumberTextBox小部...
1.引言鉴于个人需求的转变,本系列将记录自学arcgisapiforja...
我正在阅读使用dojo’sdeclare进行类创建的语法.描述令人困惑...
我的团队由更多的java人员和JavaScript经验丰富组成.我知道这...