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