Я ответил слишком быстро раньше.упс!
элементы управления не отображаются как элементы;это заполнители или токены, которые заменяются на HTML при рендеринге.
в случае Caluclated Value, сгенерированный DOM выглядит так:
<div id="myContainerDiv">
<span id="randomGUID1" style>
<span id="randomGUID2" viewid="randomGUID2" class="EmbeddedMiniatureVisualization" ...>
<span class="actionCell" style="...">theCalculatedValueValue</span>
</span>
</span>
</div>
, таким образом, когда вы хотите нацелиться наФактическое расчетное значение, вам нужно что-то вроде
$("#myContainerDiv").click(function(){
$(this).children("actionCell").trigger("click");
});
, поскольку DOM Spotfire может быть немного странным, вы должны быть немного странным сами :) Я понимаю, что .trigger("click")
вызовет щелчок по элементу JQuery, но не по фактическому DOM.для этого вам понадобится что-то вроде:
$(".kpivalue").click(function(){
this.children("SpotfireControl")[0].click();
});