我在不同列的网格中有一些Dojo单元格,如果为空,我想执行某个操作。我希望只有当用户右键单击时才会执行此操作,因此我将其放在onRowContextMenu()中。我目前正在获取该行的索引,但不知道如何使用,如果我甚至需要利用该行索引作为条件语句。
所以每行我需要检查四个不同的列来检查它是否有值。任何想法道场神?
答案 0 :(得分:0)
不确定你拥有的是DataGrid(这就是我使用的)...也许它对你也有用。 使用grid的getItem(rowIndex)方法。
var rowItem = grid.getItem(rowIndex);
其中grid是dojox.grid.DataGrid,rowItem应该返回一个包含每列值的对象。
然后,您可以使用for-in循环遍历对象的字段:
for (var colId in rowItem) {
var colVal = rowItem[colId];
if (!colVal || colVal == "") {
//column is empty
}
}