我想让一个面板“可点击”并运行 SSJS 代码。以前,当我完成此操作时,我在面板中添加了一个表格 1 单元格 1 行,因为它有一个 onClick 事件。有没有办法在面板本身上做到这一点?
另外-如果有办法将 onClick 放在面板上,如果该面板包含链接,我假设该链接将位于面板本身的“上方”并且可以独立点击....对吗?
我想让一个面板“可点击”并运行 SSJS 代码。以前,当我完成此操作时,我在面板中添加了一个表格 1 单元格 1 行,因为它有一个 onClick 事件。有没有办法在面板本身上做到这一点?
另外-如果有办法将 onClick 放在面板上,如果该面板包含链接,我假设该链接将位于面板本身的“上方”并且可以独立点击....对吗?
只需在面板中添加一个 onClick 事件。以下是一些在单击面板时重定向到“另一个页面”的示例代码:
<xp:panel id="test">
Click me
<xp:eventHandler event="onclick" submit="true" refreshMode="complete">
<xp:this.action><![CDATA[#{javascript:context.redirectToPage("anotherpage.xsp")}]]></xp:this.action>
</xp:eventHandler>
</xp:panel>
如果您向面板添加链接,则该链接位于面板“上方”:
<xp:panel id="test">
Click me!
<xp:link escape="true" text="and me!" id="link1">
<xp:eventHandler event="onclick" submit="true" refreshMode="complete">
<xp:this.action><![CDATA[#{javascript:context.redirectToPage("page.xsp")}]]></xp:this.action>
</xp:eventHandler>
</xp:link>
<xp:eventHandler event="onclick" submit="true" refreshMode="complete">
<xp:this.action><![CDATA[#{javascript:context.redirectToPage("window.xsp")}]]></xp:this.action>
</xp:eventHandler>
</xp:panel>