0

我是使用 f:ajax 标记和 jsf 的新手。当使用 h:selectOneMenu 标记发生更改事件时,我已经能够使用此标记在我的页面上放置一个链接。但是现在我希望在页面最初加载时放置链接,即使用我的侦听器方法检查 h:selectonemenue 的当前值是否满足在页面最初加载时显示链接的理由。谢谢您期待答案

4

2 回答 2

0

但是现在我希望在页面最初加载时放置链接,即使用我的侦听器方法检查 h:selectonemenue 的当前值是否满足在页面最初加载时显示链接的理由

只需使用rendered属性。

<h:link ... rendered="#{bean.selectOneMenuValue == 'desiredValue'}" />
于 2012-04-24T12:50:19.557 回答
0

如果你使用 jQuery,你可以使用下面的脚本和一个隐藏的 commandLink 来调用你的 ajax 监听器:

<script type="text/javascript">
    jQuery(document).ready(function(){
       $('hiddenGlobal\\:link').onclick();
    });
</script>
<h:form id="hiddenGlobal" style="display:none">
        <h:commandLink id="link">
            <f:ajax event="click" listener="#{yourBean.yourListener}"/>
        </h:commandLink>
</h:form>

如果你不在 jQuery 上,你可以使用window.onload

window.onload = function() {
    document.getElementById('hiddenGlobal:link').onclick();
};
于 2012-04-24T12:14:29.897 回答