我在不同列的网格中有一些 Dojo 单元格,如果为空,我想执行某个操作。我希望仅在用户右键单击时才执行此操作,因此我将其放在 onRowContextMenu() 中。我目前正在获取该行的索引,但不知道如何使用以及是否需要将该行索引用于条件语句。
所以每行我需要检查四个不同的列来检查它是否有一个值。道场大神有什么想法吗?
我在不同列的网格中有一些 Dojo 单元格,如果为空,我想执行某个操作。我希望仅在用户右键单击时才执行此操作,因此我将其放在 onRowContextMenu() 中。我目前正在获取该行的索引,但不知道如何使用以及是否需要将该行索引用于条件语句。
所以每行我需要检查四个不同的列来检查它是否有一个值。道场大神有什么想法吗?
不确定您拥有的是否是 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
}
}