如何使用js触发新事件

时间:2016-05-20 12:38:09

标签: iccube iccube-reporting

我正在尝试以编程方式触发“新”事件。

如何触发新事件(不仅仅是通过customEvents函数干扰现有事件)。

你能(请)分享一个例子

1 个答案:

答案 0 :(得分:1)

如果您有权访问报告上下文,则可以使用事件管理器来触发事件:

string newTitle = MethodWhichGeneratesTitleText(); 
this.Text = newTitle;

另一方面,如果您有权访问ic3Reporting实例,则可以在应用程序外部触发事件

例如:

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

您可以通过以下方式触发应用事件:

var ic3Application = ic3.startReport(options);

修改

如果您要在“onSelect”中使用您的活动,可能会显示如下:

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

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

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

但是,您仍然可以自由提供符合您需求的任何对象。