Javascript Dojo 1.6 DataGrid,dojox.grid.cells.Select选择事件

Javascript Dojo 1.6 DataGrid,dojox.grid.cells.Select选择事件,javascript,datagrid,dojo,Javascript,Datagrid,Dojo,我需要在DataGrid中实现分层选择列表。根据第一列的值,第二列的可用选项需要更改。是否有任何方法将选择侦听器附加到DataGrid(或所有单元格?)并修改第二列(在此特定行中)的选项值,以根据第一列值显示值?我没有尝试过此方法,但dojox.grid.DataGrid在其定义的事件中有: onApplyCellEdit(inValue, inRowIndex, inFieldIndex) 因此,您可以: dojo.connect(grid, 'onApplyCellEdit',

我需要在DataGrid中实现分层选择列表。根据第一列的值,第二列的可用选项需要更改。是否有任何方法将选择侦听器附加到DataGrid(或所有单元格?)并修改第二列(在此特定行中)的选项值,以根据第一列值显示值?

我没有尝试过此方法,但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

这将允许您访问节点和单元。。。但是如果你改变了选项,它就会重写它。应该有更好的方法来使用dojo的方法