我正在尝试以编程方式触发“新”事件。
如何触发新事件(不仅仅是通过customEvents函数干扰现有事件)。
你能(请)分享一个例子
答案 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>
但是,您仍然可以自由提供符合您需求的任何对象。