DataGrid に階層的な選択リストを実装する必要があります。最初の列の値に応じて、2 番目の列で使用可能なオプションを変更する必要があります。選択リスナーを DataGrid (またはすべてのセル?) にアタッチし、2 番目の列 (この特定の行) のオプション値を変更して、最初の列の値に応じて値を表示する方法はありますか?
質問する
1359 次
1 に答える
0
私はこれを試していませんが、dojox.grid.DataGrid には定義済みのイベントがあります。
onApplyCellEdit(inValue, inRowIndex, inFieldIndex)
だからあなたはできる:
dojo.connect(grid, 'onApplyCellEdit',
function(inValue,inRowIndex, inFieldIndex){
var colObj = grid.getCell(2);
var node = colObj.getNode(inRowIndex);
var select = dojo.query(".dojoxGridSelect",node)[0];
console.log(select);
}
);
フィールドが alwaysEditing=true に設定されている限り
これにより、ノードとセルにアクセスできるようになります...ただし、オプションを変更すると、それが書き換えられます。道場のメソッドを使用して、それを行うより良い方法があるはずです。
于 2013-11-04T14:51:25.990 に答える