1

プログラムで「新しい」イベントを発生させようとしています。

新しいイベントをトリガーするにはどうすればよいですか (customEvents 関数を介して既存のイベントに干渉するだけではありません)。

(pls)例を共有できますか

4

1 に答える 1

1

レポート コンテキストにアクセスできる場合は、イベント マネージャーを使用してイベントを発生させることができます。

<script type="text/javascript">
     context.eventMgr().fireExternalEvent("customEventName", customEventObj)
</script>

一方、ic3Reporting インスタンスにアクセスできる場合は、アプリの外部でイベントを発生させることができます

例えば:

var ic3Application = ic3.startReport(options);

このような方法でアプリイベントを発生させることができます:

<script type="text/javascript">
    //get ic3application instance

    var ic3Application = ic3.startReport(options);
    var customEventObj = {someKey: 'someVal'};

    ic3Application.fireEvent("customEventName", customEventObj)
</script>

編集

「onSelect」でイベントを使用する場合は、次のようになります。

customEventObj = {
       selection : {
          name: 'selectionName',
          uniqueName: 'selectionUniqueName'
       }
    }

それでも、ニーズに対応する任意のオブジェクトを自由に提供できます。

于 2016-05-20T13:07:07.150 に答える