0

f:ajaxタグとjsfを使用するのは初めてです。このタグを使用して、h:selectOneMenuタグで変更イベントが発生したときにページにリンクを配置することができました。しかし、ページが最初に読み込まれるときにリンクを配置する必要があります。つまり、リスナーメソッドを使用して、ページが最初に読み込まれるたびにh:selectonemenueの現在の値がリンクを表示する理由を満たしているかどうかを確認します。回答を期待して、ありがとうございます。

4

2 に答える 2

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 に答える
0

しかし今、ページが最初にロードされるときにリンクを配置したい。つまり、リスナーメソッドを使用して、 h:selectonemenue の現在の値が、ページが最初にロードされるたびにリンクを表示する理由を満たしているかどうかを確認する

rendered属性を使用するだけです。

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