在dgrid(dojo)中检索选定的单元格信息
我正在dojo项目中使用dgrid组件。我有一个网格和一个按钮。 我已启用网格上的单元格选择 如何检索所选单元格的信息(数据)?我的用例是,每当我点击按钮时,我应该能够获得与网格中所选单元格相关联的数据 我试图在中查找文档,但找不到任何相关信息。在的示例中,网格是使用mixin创建的在dgrid(dojo)中检索选定的单元格信息,dojo,dgrid,Dojo,Dgrid,我正在dojo项目中使用dgrid组件。我有一个网格和一个按钮。 我已启用网格上的单元格选择 如何检索所选单元格的信息(数据)?我的用例是,每当我点击按钮时,我应该能够获得与网格中所选单元格相关联的数据 我试图在中查找文档,但找不到任何相关信息。在的示例中,网格是使用mixin创建的 window.grid = new (declare([Grid, Selection, Keyboard, Hider]))({ ... }, "grid"); 选择mixin具有以下属性: // se
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。我的错误。我以前从未使用过这些小部件。但是很快地看了看代码,我更新了我的答案。希望这有帮助。如何选择特定单元格而不是整行?