单击按钮后,我想更改位置栏按钮的背景颜色。我怎样才能做到这一点?我已经考虑过使用Dojo或JavaScript,但是我看不到如何获得位置栏按钮的“ id”。
最佳答案
“还有另一个解决方案,例如绿色的Steve Zavocki。”
该代码未使用jQuery,因此您不必在应用程序中集成jQuery.js,您可以使用本机javascript来做到这一点,并且dojo wich已经集成在XPages中,因此您没有太多开销。
还有其他使用javascrip获取元素的方法:
document.getElementById
dcoument.getElementsBy ClassName, Name, TagName, TagNameNs
使用dojo或类似于Steve在其jQuery代码中使用的代码:
<xp:button value="ChangeColor" id="button1">
<xp:eventHandler event="onclick" submit="false">
<xp:this.script><![CDATA[var placebar = document.getElementsByClassName("lotusPlaceBar")[0]; //place bar should be unique
placebar.style.backgroundColor = "green";
placebar.style.backgroundImage = "none";
//.. more styling;]]></xp:this.script>
</xp:eventHandler>
</xp:button>