0

「ENTER」キーが押されたときに何らかのアクションを実行したい道場グリッドがあります。ただし、キーが押されたときに DOJO が既に実行していることに追加したいだけです。ハンドラーを使用しようとすると、dojox.grid._Events の onKeyDown 関数が追加されるのではなく、置き換えられます。ハンドラー関数に追加する前に _Events 関数が確実に呼び出されるようにする方法はありますか?

4

1 に答える 1

2

grid オブジェクトの 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いるため、これらのメソッドはすべて接続に使用できます。

于 2009-08-17T20:36:01.853 に答える