我试图在按钮单击上执行JavaScript并同时在后台设置属性。执行JS代码有效,但属性操作侦听器不会被调用。但是,当我删除onclick属性时,单击命令按钮时将在后台设置属性。我也尝试使用actionListener。但同样的问题。这里是我的JSF代码:JSF:一起使用onclick + actionListener
<rich:dataTable value="#{bean.items}" var="item">
<rich:column>
<a4j:commandButton value="Upload" onclick="Richfaces.showModalPanel('p-id');return false;">
<f:setPropertyActionListener target="#{bean.targetId}" value="#{item.id}" />
</a4j:commandButton>
</rich:column>
// more columns
</rich:dataTable>
我在这里错过了什么吗?
return false;在你的onclick阻止继续执行a4j:commandButton,删除返回false; – Daniel 2012-04-11 12:54:52