2012-04-24 10 views
0

f:ajaxタグとjsfを使用するのが初めてです。このタグを使用して、 changeイベントはh:selectOneMenuタグで発生します。しかし、今私はページが最初にロードされるとき、すなわち、リスナーメソッドを使って、h:selectonemenueの現在の値がページが最初にロードされるときにリンクを表示する理由を満たしているかどうかを確認するリンクを置いて欲しい。答えを期待している。f:ajaxタグを使用して最初のページの読み込み時にリンクを読み込む方法を見つける

答えて

0

あなたがあなたのAJAXリスナーを起動するために隠されたcommandLinkと一緒に次のスクリプトを使用することができますjQueryのを使用している場合:

<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(); 
}; 
0

は、しかし、今、私は、ページのロードが最初に時間の現在の値かどうかを確認するために私のリスナーメソッドを使用して、すなわち、ときに、リンクを配置することにしたい:selectonemenueがリンクを表示するための理由を満たしたときにページがロード当初

ちょうどrendered属性を使用してください。

<h:link ... rendered="#{bean.selectOneMenuValue == 'desiredValue'}" /> 
関連する問題