Как программно вызвать событие onclick - PullRequest
1 голос
/ 02 сентября 2011

Как программно вызвать событие onclick / oncompleted? Э.Г.

<p:commandButton value="Destroy the World" onclick="confirmation.show()" type="button"/>  

<p:confirmDialog message="Are you sure about destroying the world?"  
                 showEffect="bounce" hideEffect="explode"  
                 header="Initiating destroy process" severity="alert" widgetVar="confirmation">
</p:confirmDialog>

Я пытаюсь вызвать onclick="confirmation.show()" с бобов поддержки. Я использую JSF2 / Primefaces 2.2.

Ответы [ 2 ]

1 голос
/ 02 сентября 2011

Вы должны использовать атрибут oncomplete вместо onclick команды commandButton. Событие click javascript происходит до того, как страница отправляется обратно, что может привести к тому, что ваш диалог не появится из-за перезагрузки страницы.

oncomplete="confirmation.show()" отобразит диалоговое окно ПОСЛЕ обратной передачи.

0 голосов
/ 02 сентября 2011

Поскольку щелчок содержит только один вызов, вы можете вызвать код напрямую:

confirmation.show();

Но если вы хотите сделать это по-своему и если вы используете jQuery, вы можете просто сделать:

$('p[type=button]').click();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...