找到一种方法来使用f:ajax标签在初始页面加载时加载链接

时间:2012-04-24 11:43:56

标签: ajax jsf

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

2 个答案:

答案 0 :(得分: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();
};

答案 1 :(得分:0)

  

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

只需使用rendered属性。

<h:link ... rendered="#{bean.selectOneMenuValue == 'desiredValue'}" />