パネルを「クリック可能」にして、SSJS コードを実行したいと思います。以前にこれを行ったときに、onClick イベントがあるため、テーブル 1 セル 1 行をパネルに追加しました。パネル自体でそれを行う方法はありますか?
また、パネルに onClick を配置する方法がある場合、そのパネルにリンクが含まれている場合、リンクはパネル自体の「上」にあり、独立してクリック可能であると想定しています....そうですか?
パネルを「クリック可能」にして、SSJS コードを実行したいと思います。以前にこれを行ったときに、onClick イベントがあるため、テーブル 1 セル 1 行をパネルに追加しました。パネル自体でそれを行う方法はありますか?
また、パネルに 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>