0

DataGrid に階層的な選択リストを実装する必要があります。最初の列の値に応じて、2 番目の列で使用可能なオプションを変更する必要があります。選択リスナーを DataGrid (またはすべてのセル?) にアタッチし、2 番目の列 (この特定の行) のオプション値を変更して、最初の列の値に応じて値を表示する方法はありますか?

4

1 に答える 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 に設定されている限り

これにより、ノードとセルにアクセスできるようになります...ただし、オプションを変更すると、それが書き換えられます。道場のメソッドを使用して、それを行うより良い方法があるはずです。

http://jsfiddle.net/dacabdi89/2acjt/

于 2013-11-04T14:51:25.990 に答える