我正在尝试在单击按钮时执行 JavaScript,同时在后台设置属性。执行 JS 代码有效,但不会调用属性操作侦听器。但是,当我删除 onclick 属性时,单击命令按钮时会在后台设置属性。我也尝试过使用 actionListener。但同样的问题。这是我的 JSF 代码:
<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>
我在这里错过了什么吗?