如何添加到Dojo网格事件而不是替换它?

时间:2009-08-17 12:34:00

标签: datagrid grid handler dojo

我有一个dojo网格,当按下“ENTER”键时我想要执行某些操作。但是,我只想添加按键时DOJO已经执行的操作。当我尝试使用一个处理程序时,它会替换dojox.grid._Events中的onKeyDown函数,而不是添加它。有没有什么办法可以确保在我的处理函数添加之前调用_Events函数?

1 个答案:

答案 0 :(得分:2)

您可以连接到网格对象上的onKeyPress函数。例如:

var grid = dijit.byId('myGrid');
dojo.connect( grid, "onKeyPress", function(evt) {
  if(evt.keyCode === dojo.keys.ENTER) { 
    console.log('ENTER!'); 
  }
});

dojox.grid._Grid类(所有网格的父类)从dojox.grid._Events扩展,因此所有这些方法都可用于连接。