PrimeFaces で Javascript から Bean メソッドを呼び出すにはどうすればよいですか?
次のメニュー項目があります。
<p:menuitem id="toggleAlarms" icon="ui-icon-cancel" rendered="#{navigationBean.admin}" value="Cancel Alert" update=":alarmMessages" action="#{alarmsBean.toggleAlertOff()}"/>
UI でそのアイテムをクリックすると、メソッドが呼び出されます。
しかし、この要素がある場合:
<p:messages id="alarmMessages">
<script>
jQuery('#alarmMessages').effect("pulsate", {times:5}, 1000 );
jQuery('#alarmMessages').show();
$('#alarmMessages').click(function() {
jQuery('#toggleAlarms').click();
alert('fool');
})
</script>
</p:messages>
UI のメッセージ オブジェクトをクリックすると、警告メッセージが表示されます。
ただし、toggleAlarms.click() メソッドが alarmsBean.toggleAlertOff() 呼び出しを呼び出すことはありません。
私は何か間違ったことをしていますか?