我试图找出一种有条件地调用特定java脚本函数的方法,假设我在一个页面中有4个链接并且我没有使用<f:ajax>
,当用户点击1个链接然后testJs1()需要调用等等,我搜索对于omnifaces onloadScript,它似乎是执行常见js函数的好选择,而不是单独执行。
寻找这样做的方法,因为假设在一个页面中我有四个部分,如邮件、新闻、更新和编辑。所有这些都是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>
同样<h:commandLink>
还有 3 个动作方法返回null
,所以它会留在同一页面,但不同的组件将加载到 DOM 树,所以如果我要创建一个通用的 JS 函数,那么一个 JS 可能无法应用于 DOM 树,因为该组件尚不存在,所以我想在将该组件添加到 DOM 树时调用特定的 js 函数,我想在单击每个链接时调用单独的 JS 调用,有什么办法吗?