2012-07-09 16 views
1

我有一个a4j:commandLink它应该执行一个a4j:outputPanel点击。然而,即使在执行标签中给出了id,它也会在点击时执行表单。a4j:commandButton总是执行表单,即使执行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> 

任何帮助来改变默认的行为,还是我失去了什么这里

问候, Nandish

+0

你的意思是渲染网页上的所有内容了吗? – kosa 2012-07-09 19:25:15

+0

不,但整个表格会在后面执行。只渲染我想要的东西。但我不想让整个表单重新执行。我只想要重新处理a4j:输出面板 – 2012-07-09 19:26:49

+0

您是否尝试过使用ajaxsingle =“true”? – 2012-07-10 09:21:45

回答

0

只是想出了原因:

1)如果命令按钮在嵌套的a4:重复中,并且引用了outerloop的实例变量,它将提交表单来解析单击时的值。

2)现在完全移动使用的行动,而不是使用A4 Java脚本函数调用所需的操作异步