[Spotfire]如何在Spotfire仪表板的不同选项卡之间使用 same spotfire Document属性控件元素来触发Ironpython脚本?目前,我有一个JavaScript,它通过激活Ironpython脚本的Documentproperty控件来设置documentproperty。我们将JQuery UI对话框用于javascript。我希望此属性可用于仪表板中的所有选项卡。我应该如何定义Documentproperty控件,以便可用于从任何选项卡激活Ironpython脚本?
我创建了一个浮动JS控件,但是如果切换选项卡,这不会更新文档属性。当前唯一有效的解决方案是,如果我在每个选项卡的“文本”区域中创建一个documentProperty控件。
$("#testInput").dialog({
autoOpen: false,
});
$("#myAlertButton").click(openDialog);
function openDialog(){
$("#testInput").dialog( "open" );
}
function refresh(){
document.location.reload();
}
我希望浮动控件的值能够反映在documentProperty中,但是它不会改变。
答案 0 :(得分:1)
是否有必要漂浮?如果不需要浮动,则只需在文本区域中重复使用该属性,然后就不需要JavaScript。
答案 1 :(得分:0)
我认为这是不可能的。
在“工具” >>“选项” >>“应用程序”下打开“开发者工具”:显示开发者工具,然后在“工具” >>“开发” >>“开发者工具”下将其打开。
现在稍微扩展DOM并在分析的当前页面中找到一些元素。更改页面。您会看到上一页没有隐藏;它已从DOM中完全删除。
现在,您可以通过向brew reinstall https://raw.githubusercontent.com/Homebrew/homebrew-core/575eb4bbef683551e19f329f60456b13a558132f/Formula/icu4c.rb
上方页面上注入#testInput
之类的东西来 。这可能会通过页面更改将其保留在DOM中,但是我尚未对此进行测试,并且它当然也不支持该行为。
请记住,尤其是在版本10及更高版本中,即使在Analyst客户端中,整个接口都是DOM。如果不小心,弄乱外部DOM结构可能会破坏整个接口。做很多的测试:)