ボタンをクリックして同時にバッキングのプロパティを設定するときに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>
ここに何かがありますか?
falseを返します。あなたのonclickでは、a4j:commandButtonの実行を続行できないようにし、戻り値falseを削除します。 – Daniel