0

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

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

4

1 回答 1

0

不确定您拥有的是否是 DataGrid(这就是我使用的)......也许它也适合您。使用网格的 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
    }
}
于 2013-01-11T20:18:58.667 回答