0

我试图找出一种有条件地调用特定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 调用,有什么办法吗?

4

0 回答 0