0

異なる列内のグリッドにいくつかの Dojo セルがあり、空の場合は特定のアクションを実行したいと考えています。ユーザーが右クリックしたときにのみこのアクションを実行したいので、onRowContextMenu() に入れます。私は現在、その行のインデックスを取得していますが、条件文にその行インデックスを使用する必要があるかどうか、また使用方法がわかりません。

したがって、行ごとに 4 つの異なる列をチェックして、値が含まれているかどうかを確認する必要があります。道場の神々のアイデアはありますか?

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 に答える