2013-11-04 47 views
0

我需要在我的DataGrid中实现分层选择列表。根据第一列的值,第二列的可用选项需要更改。有没有办法将选择监听器附加到DataGrid(或所有单元格?)并修改第二列(在此特定行中)的选项值以显示取决于第一列值的值?Dojo 1.6 DataGrid,dojox.grid.cells.Select选择事件

回答

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

这将使您可以访问节点和单元格......但是如果更改了选项,它会重写它。通过使用dojo的方法应该有更好的方法。

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