0

我已经覆盖了案例解决按钮来调用我的自定义 JavaScript。我将调用此函数 custom_resolve_func()。这很好用。当我按下解决按钮时,custom_resolve_func() 被调用。

我有另一个附加到案例表单的 OnLoad 事件的函数。我将调用此函数 custom_onload_func()。它工作正常。当我加载表单时,会调用 custom_onload_func()。

custom_resolve_func() 和 custom_onload_func() 在同一个 JS webresource 中。

我的问题是如何让两个函数在运行时共享数据?

例如,在 custom_onload_func() 中,我为 JS webresource 设置了一个全局变量。当我按下解决按钮并调用 custom_resolve_func() 时,我读取了相同的变量,但它好像从未在 custom_onload_func() 中设置过。如果我在声明时给它一个初始值,这就是我在 custom_resolve_func() 中读取它时得到的值。

两个函数如何共享相同的上下文?我需要 custom_resolve_func() 能够以某种方式访问​​表单上下文...

4

1 回答 1

1

功能区在 IFrame 中加载,因此您无法从表单上加载的脚本访问在功能区中加载的脚本。此外,我相信您已经加载了两个脚本。

因此,我会尝试仅在表单上加载脚本并将模拟文件放入功能区命令定义中。

<JavaScriptFunction Library="mock.js" FunctionName="custom_resolve_func">

或者将变量存储在表单的隐藏字段中。

于 2012-11-15T08:05:31.033 回答