2

Dojo 1.6.1 の DataGrid の例を変換して、Dojo 1.7 で AMD ローダーを使用し、「1.7 の方法」で実行しようとしています。

現在、持ってdojo.connect(grid, "onApplyEdit", applyEdit);いますが、これを変換して dojo/on を使用したいと考えています。

への単純な変換が機能する可能性があると思いましたon(grid, "onApplyEdit", applyEdit);が、機能しません。

on() の例のいくつかで気付きましたが、イベント名はクリックのような通常の dom イベントです。

グリッドのイベント名が変更されましたか、それとも dojo/on が DOM 以外のイベントを処理する準備が整っていないのか、それとも on() イベントを発行するように DataGrid が更新されていない可能性がありますか?

4

2 に答える 2

3

dojo.onDOM およびブラウザー関連のイベントで動作します。非 DOM および非ブラウザー イベントは単純なメソッド呼び出しです。AOP を使用してそれらに接続できます。詳細については、http dojo/aspect.js: //livedocs.dojotoolkit.org/dojo/aspectを参照してください。

于 2012-01-03T05:40:17.063 に答える
0

さて、私はそれをこのように機能させました:

var signal = dojo.on( grid4, 'ApplyCellEdit', function(inValue, inRowNdx, inStoreNdx){..});

イベント名「onApplyCellEdit」から「on」を除外します。

于 2012-01-20T15:05:34.287 に答える