1

[Spotfire]如何在Spotfire仪表板的不同选项卡中使用相同的spotfire Document属性控制元素来触发Ironpython脚本?目前我有一个通过激活 Ironpython 脚本的 Documentproperty 控件设置文档属性的 javascript。我们对 javascript 使用 JQuery UI 对话框。我希望此属性可用于仪表板中的所有选项卡。我应该如何定义 Documentproperty 控件,以便它可以用于从任何选项卡激活 Ironpython 脚本?

我创建了一个浮动 JS 控件,但是如果我切换选项卡,这不会更新文档属性。当前唯一可行的解​​决方案是,如果我在每个选项卡的文本区域中创建一个 documentProperty 控件。

    $("#testInput").dialog({

    autoOpen: false,

   }); 

$("#myAlertButton").click(openDialog);

function openDialog(){

      $("#testInput").dialog( "open" );

}

function refresh(){
    document.location.reload();
    }

​</p>

我希望浮动控件值会反映在 documentProperty 中,但它不会改变。

4

2 回答 2

2

有必要浮起来吗?如果它不需要浮动,只需在文本区域中重用该属性,然后您就不需要 JavaScript。

于 2019-05-22T22:27:49.493 回答
1

我不相信这是可能的。

打开工具>>选项>>应用程序下的开发人员工具:显示开发人员工具,然后在工具>>开发>>开发人员工具下打开它。

现在稍微扩展 DOM 并在分析的当前页面中找到一些元素。更改页面。你会看到上一页没有隐藏;它已完全从 DOM 中删除。

现在,您可以通过在页面#testInput 上方注入类似$("body").append("#testInput");. 这可能会通过页面更改将其保留在 DOM 中,但我尚未对此进行测试,而且它肯定不是受支持的行为。

请记住,尤其是在版本 10 及更高版本中,整个界面都是 DOM,即使在 Analyst 客户端中也是如此。如果您不小心,弄乱外部 DOM 结构可能会破坏整个界面。做很多测试:)

于 2019-05-21T16:31:54.723 回答