【发布时间】:2010-11-20 05:42:29
【问题描述】:
我有一个道场网格,我想在按下“ENTER”键时对其执行一些操作。但是,我只想添加 DOJO 在按下某个键时已经执行的操作。当我尝试使用处理程序时,它会替换 dojox.grid._Events 中的 onKeyDown 函数,而不是添加到它。有什么方法可以确保在处理函数中添加之前调用 _Events 函数?
【问题讨论】:
标签: datagrid grid handler dojo
我有一个道场网格,我想在按下“ENTER”键时对其执行一些操作。但是,我只想添加 DOJO 在按下某个键时已经执行的操作。当我尝试使用处理程序时,它会替换 dojox.grid._Events 中的 onKeyDown 函数,而不是添加到它。有什么方法可以确保在处理函数中添加之前调用 _Events 函数?
【问题讨论】:
标签: datagrid grid handler dojo
您可以连接到网格对象上的 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 扩展而来,因此所有这些方法都可用于连接。
【讨论】: