如何在PrimeFaces中使用JavaScript調用Bean方法?如何在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()調用。
我做錯了什麼?
使用權
alert($('#toggleAlarms').length)
當你「查看源文件」所呈現的頁面上,什麼是郵件組件的ID?是「toggleAlarms」還是其他東西,例如「形式:toggleAlarms」?有可能您沒有傳遞正確的組件ID。 – BestPractices 2012-07-23 20:30:50