Witam,
Próbuje wywołać zdarzenie widoczne w PrimeFaces Growl z poziomu JavaScript, który znam bardzo słabo.
Testuje na PrimeFaces 5.1.
Napisałem następujący kod strony frontendu:
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:p="http://primefaces.org/ui"
xmlns:h="http://xmlns.jcp.org/jsf/html">
<h:head>
<title>Facelet Title</title>
<script>
function f() {
growl.show([{summary: 'infooo text', detail: 'detaaaaaaail text', severity: 'info'}, {summary: 'warn text', detail: 'detail text', severity: 'warn'}]);
}
function testMethod() {
alert("test");
}
</script>
</h:head>
<h:body onload="f()">
<h:form id="clientGrow">
<p:growl widgetVar="clientGrowl"
rendered="true"
autoUpdate="true"/>
<p:button value="Growl me"
onclick="f();" />
<p:button value="Popup"
onclick="testMethod();" />
</h:form>
</h:body>
</html>
Efekt: dialogowe okienko wyświetla się, a growl pozostaje nietknięty, mimo uruchomienia metody (sprawdzone debugerem JavaScript).
Linki:
http://forum.primefaces.org/viewtopic.php?f=3&t=13399&p=40408&hilit=javascript+growl#p40408
Będe wdzięczny za podpowiedź w jaki sposób wywołać growl z JavaScript, nie JSF.
Pozdrawiam,