在dgrid(dojo)中检索选定的单元格信息

在dgrid(dojo)中检索选定的单元格信息,dojo,dgrid,Dojo,Dgrid,我正在dojo项目中使用dgrid组件。我有一个网格和一个按钮。 我已启用网格上的单元格选择 如何检索所选单元格的信息(数据)?我的用例是,每当我点击按钮时,我应该能够获得与网格中所选单元格相关联的数据 我试图在中查找文档,但找不到任何相关信息。在的示例中,网格是使用mixin创建的 window.grid = new (declare([Grid, Selection, Keyboard, Hider]))({ ... }, "grid"); 选择mixin具有以下属性: // se

我正在dojo项目中使用dgrid组件。我有一个网格和一个按钮。 我已启用网格上的单元格选择

如何检索所选单元格的信息(数据)?我的用例是,每当我点击按钮时,我应该能够获得与网格中所选单元格相关联的数据

我试图在中查找文档,但找不到任何相关信息。

在的示例中,网格是使用mixin创建的

window.grid = new (declare([Grid, Selection, Keyboard, Hider]))({
    ...
}, "grid");
选择mixin具有以下属性:

// selection:
//      An object where the property names correspond to 
//      object ids and values are true or false depending on whether an item is selected
selection: {},

例如,可以使用网格中的属性和方法实现返回选定单元格的方法

getSelectedCells:function(){
var电池,
结果=[];
for(grid.selection中的var rowIdx){
用于(网格中的var colIdx.selection[rowIdx]){
cell=grid.cell(rowIdx,colIdx);
结果:推(细胞);
}
}
返回结果;
}
您应该使用

所选单元格可以通过
选择
对象访问,也可以通过其
单元格
属性在
dgrid选择
dgrid取消选择
事件中访问

从mixin的文档中:

selection对象存储一个嵌套哈希,其中外部哈希由项ID设置键,内部哈希由列ID设置键

dgrid select和dgrid deselect事件仍会触发,但包含包含单元对象数组的单元属性,而不是行属性


我的问题是关于dgrid(gridFromHtml)(参考:)的,而不是关于dojox中的DataGrid。以上方法不适用于dgrid。我的错误。我以前从未使用过这些小部件。但是很快地看了看代码,我更新了我的答案。希望这有帮助。如何选择特定单元格而不是整行?