特定の Java スクリプト関数を条件付きで呼び出す方法を見つけようとしています。ページに 4 つのリンクがあり、<f:ajax>
ユーザーが 1-link をクリックしたときに を使用していないとします。その後、testJs1() を呼び出す必要があるなど、検索しました。 omnifaces onloadScript の場合、個別にではなく、一般的な js 関数を実行するのに適したオプションのようです。
これを行う方法を探しているのは、ページに mail、news、update および edit のような 4 つのセクションがあるとします。これらはすべてcommandLinkになるので、クリックイベントの完了後に個々のjsを呼び出したいと思います。
例えば:
<h:commandLink id="discussions" action="#{connectDashBoardBean.navigateToDiscussion}" title="Click To Partcipate"
styleClass="#{connectDashBoardBean.discussionUpdateFlg ? 'favMenuSelected':'favMenu'}">
<div id="discussion" class="favContentHead">
<div class="favContentHeadImg">
<h:graphicImage value="/test/discussion.jpeg" height="20" width="20" />
</div>
<div class="favContentHeadText">
<h:outputText value="Start Discussing" />
</div>
<div class="favContentHeadUpdate">
<h:outputText value="1M+" />
</div>
</div>
<f:param name="sessionKey" value="1234" />
<f:param name="ref" value="1234" />
<f:param name="pId" value="1234" />
<!-- <f:ajax onevent="testing"/> -->
</h:commandLink>
同様に、さらに 3 つの<h:commandLink>
アクション メソッドが返さnull
れるため、同じページにとどまりますが、別のコンポーネントが DOM ツリーに読み込まれるため、共通の JS 関数を作成すると、1 つの JS が DOM ツリーに適用されない可能性があります。そのコンポーネントはまだそこにないので、そのコンポーネントがDOMツリーに追加されたときに特定のjs関数を呼び出したいのですが、各リンクのクリックで個々のJS呼び出しを呼び出すことを考えていましたが、何か方法はありますか?