我有一个dojo网格,当按下“ENTER”键时我想要执行某些操作。但是,我只想添加按键时DOJO已经执行的操作。当我尝试使用一个处理程序时,它会替换dojox.grid._Events中的onKeyDown函数,而不是添加它。有没有什么办法可以确保在我的处理函数添加之前调用_Events函数?
答案 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
扩展,因此所有这些方法都可用于连接。