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