使用jquery触发链接到spotfire控件元素的iron python脚本

使用jquery触发链接到spotfire控件元素的iron python脚本,jquery,ironpython,spotfire,Jquery,Ironpython,Spotfire,我有一个html设计的文本区域(沿着KPI互动程序的线条),其中有一个spotfire控件(KPI值)。现在,其功能是,当单击spotfire控件时,模板上的可视化将基于ironpython脚本进行更改 我想扩展此功能,以便通过单击html KPI磁贴上的任意位置,触发控制单击 我能够捕获HTML元素上的click事件,但是当我触发SF元素上的click事件时,所需的操作没有被触发 例如: 我之前回答得有点太快了。哎呀 控件不呈现为元素;这些是占位符或标记,在呈现时会被HTML替换 对于计算值,

我有一个html设计的文本区域(沿着KPI互动程序的线条),其中有一个spotfire控件(KPI值)。现在,其功能是,当单击spotfire控件时,模板上的可视化将基于ironpython脚本进行更改

我想扩展此功能,以便通过单击html KPI磁贴上的任意位置,触发控制单击

我能够捕获HTML元素上的click事件,但是当我触发SF元素上的click事件时,所需的操作没有被触发

例如:


我之前回答得有点太快了。哎呀

控件不呈现为元素;这些是占位符或标记,在呈现时会被HTML替换

对于计算值,生成的DOM如下所示:


计算值
因此,当您想要以实际计算值为目标时,您需要

$(“#myContainerDiv”)。单击(函数(){
$(this).children(“actionCell”).trigger(“click”);
});

由于Spotfire的DOM可能有点奇怪,您自己也必须有点奇怪:)我的理解是,
.trigger(“click”)
会触发对JQuery元素的单击,但不会触发实际的DOM。为此,您将需要以下内容:

$(".kpivalue").click(function(){
   this.children("SpotfireControl")[0].click();
});

感谢您的快速回复。但不幸的是,这是行不通的。spotfire生成DOM的方式有什么好的参考吗?您可以在选项菜单中启用开发人员工具,然后使用工具>>开发>>开发人员工具。这将使您可以通过Chromium DOM检查器访问整个DOM:)同时,我将尝试提出一个更好、更有效的答案
<DIV class=kpivalue><SpotfireControl id="1234567890xxx" /></DIV>
$(".kpivalue").click(function(){
   this.children("SpotfireControl")[0].click();
});