我在表单上有以下LINK控件,并希望调用托管bean方法onclick并进行部分刷新(刷新指定页面的一部分)。但我刚刚发现,这不起作用,我可以看到点击链接将XHR请求发送到服务器,但是不会触发托管bean方法调用(整个onClick SSJS事件)。如果我重新设计这个按钮控件,那么你的工作正常,但在这种情况下我需要链接。这是一些错误还是我对概念的误用?
<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>
答案 0 :(得分:1)
我会说:滥用概念。链接应该“将你送到别的地方”而按钮“为你做点什么”。因此,链接目标和点击操作最有可能以彼此的方式进行。使用按钮并给它一个类。与css一起玩,直到你拥有你想要的视觉效果。