循环通过dojox网格行来查找某些列中的空字段

时间:2013-01-09 17:14:48

标签: javascript dojo

我在不同列的网格中有一些Dojo单元格,如果为空,我想执行某个操作。我希望只有当用户右键单击时才会执行此操作,因此我将其放在onRowContextMenu()中。我目前正在获取该行的索引,但不知道如何使用,如果我甚至需要利用该行索引作为条件语句。

所以每行我需要检查四个不同的列来检查它是否有值。任何想法道场神?

1 个答案:

答案 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
    }
}