1

a4j:commandLinkクリックで実行するはずのがありa4j:outputPanelます。ただし、実行タグにIDを指定した場合でも、クリックするとフォームが実行されます。

<a4j:commandLink id="more_message_button" value="Load More Comments"
    action="#{feedbackAction.setFeedbackIdForExpansion(unitfeedback.feedbackId)}"
    execute="expandedList,more_message_button" href="javascript:void(0)"
    limitRender="true" render="expandedList,more_message_button">
</a4j:commandLink>`
<a4j:outputPanel layout="block" id="expandedList">
    <a4j:repeat value="#{feedbackAction.getCommentsForNextHop(unitfeedback)}"
        var="unitComment" rowKeyVar="idx">
    .
    .
    .
</a4j:outputPanel>

デフォルトの動作をオーバーライドするためのこれに関するヘルプ、またはここに何か不足していますか

よろしく、 ナンディッシュ

4

1 に答える 1

0

理由がわかりました:

1) コマンド ボタンがネストされた a4:repeat 内にあり、outerloop のインスタンス変数を参照している場合、クリックすると値を解決するためにフォームが送信されます。

2) アクションの使用から完全に離れ、代わりに a4 Java スクリプト関数を使用して必要なアクションを非同期的に呼び出します。

于 2012-07-13T15:33:01.167 に答える