0

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

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

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

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

于 2013-11-04T14:51:25.990 回答