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