0

我在表单上有以下 LINK 控件,并且想调用托管 bean 方法 onclick 并进行部分刷新(刷新指定页面的一部分)。但是我刚刚发现,这不起作用,我可以看到单击链接将 XHR 请求发送到服务器,但未触发托管 bean 方法调用(整个 onClick SSJS 事件)。如果我将 thi 重新设计为按钮控件,thigs 工作正常,但在这种情况下我需要链接。是一些错误还是我对概念的误用?

<xp:link escape="true" text="" id="link2" >
<xp:eventHandler event="onclick" submit="true" refreshMode="partial" disableValidators="true" refreshId="create_recipe_form_panel">
    <xp:this.action><![CDATA[#{javascript:F.getRecipe().adjustWt()}]]></xp:this.action>
</xp:eventHandler>
</xp:link>
4

1 回答 1

1

我会说:滥用概念。链接应该“将您发送到其他地方”,而按钮“为您做某事”。因此,链接目标和点击操作很可能会相互影响。使用一个按钮并给它一个类。玩css,直到你拥有你想要的视觉效果。

于 2012-08-13T12:11:58.753 回答