jsf 2 プロジェクトでは、ID が「displayDialog」の commandButton が非表示になっています。JavaScript関数によってトリガーされます:
document.getElementById('displayDialog').click();
問題は、「onclick」ではなく「oncomplete」の段階でクリックアクションを実行する必要があるということです(@BalusC here で説明されている理由により)。
私はやろうとしました:
<p:commandButton style="display: none" id="displayDialog" type="button" onclick="" oncomplete="cd.show();"/>
また
<p:commandButton style="display: none" id="displayDialog" type="button" onclick="return false;" oncomplete="cd.show();"/>
ただし、どちらの場合も cd.show() は実行されません。これはどのように行うべきですか?
(onclick 属性にダミーのアクションを追加する必要がありますか? その場合、どのアクションを追加しますか?)