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

时间:2013-11-04 13:13:56

标签: javascript datagrid dojo

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

1 个答案:

答案 0 :(得分: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/