0

アイテム レンダラーにいくつかのデータがあり、アプリケーション レベルで使用する必要があります。例:- データグリッドにボタン itemRenderer があります。ボタンをクリックすると、アプリケーションレベルでイベントをディスパッチするためにデータを運ぶ必要があります。では、アイテム レンダラー データをメール アプリケーションに取得する方法について説明します。カスタム イベントを作成し、メイン アプリケーションでイベントをリッスンしました。しかし、うまくいきません。誰でもそれを解決するためのより良いアイデアを思いつくことができますか?

4

2 に答える 2

1

itemrender から外部コンポーネントへのイベントをリッスンする場合は、イベントのバブル値を true にする必要があります。デフォルトの値は false であるため、カスタム変数の後に true にする必要があります....

this.dispatchEvent(new customEvent(CutomEventType, CustomVariable, **true)**);

幸運を!

于 2012-07-07T15:13:13.893 に答える
0

単純に dataGridId.selectedItem にアクセスして、イベントなしで選択されているアイテムを取得できますが、いつ変更されるかはわかりません。ユーザー アクションの後にのみ値を知る必要がある場合は、selectedItem プロパティを使用できます。イベントを使用していつ変更されるかを知る必要がある場合は、間違いなく最良の方法です。JK Patel が述べているように、イベントをディスパッチするオブジェクトで直接リッスンしていない場合は、バブルするようにマークする必要があります...代わりにカスタム イベント レンダラー自体からイベントをディスパッチする場合、event.target.data を使用して、カスタム イベントなしでデータのハンドルを取得できます。

于 2012-07-07T15:41:49.903 に答える