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:repeats 中并且引用了外层循环的实例变量,点击时会提交表单解析值。

2) 现在我完全不再使用动作,而是使用 a4 java 脚本函数来异步调用所需的动作

于 2012-07-13T15:33:01.167 回答