Code: Select all
<pe:speedtest widgetVar="speedtest">
<p:ajax listener="#{resultListener.results}" />
</pe:speedtest>
<p:button onclick="PF('speedtest').start()"/>
Code: Select all
<pe:speedtest widgetVar="speedtest">
<p:ajax listener="#{resultListener.results}" />
</pe:speedtest>
<p:button onclick="PF('speedtest').start()"/>
Code: Select all
<pe:speedtest widgetVar="speedtest" listener="#{resultListener.results}"/>
<p:button onclick="PF('speedtest').start()"/>
Code: Select all
public void results(Double TimeMS, Double JitterMS, Double DownloadMbps, Double UploadMbps)
Code: Select all
<p:ajax listener="..."/>
Code: Select all
<pe:speedtest widgetVar="speedtest">
<p:ajax listener="#{resultListener.results}" />
</pe:speedtest>
<p:button onclick="PF('speedtest').start()"/>
Code: Select all
public void resultListener(final SpeedTestEvent speedTestEvent) {
speedTestEvent.getTimeMs();
...
}
Code: Select all
@Override
public void decode(final FacesContext context, final UIComponent component) {
decodeBehaviors(context, component);
}
Code: Select all
encodeClientBehaviors(context, clipboard);
wb.finish();
Code: Select all
<!-- EXAMPLE-SOURCE-START -->
<p:growl id="growl" autoUpdate="true" showDetail="true" showSummary="true" />
<pe:speedtest id="speedtest" widgetVar="speedtest" captionDownload="Down" captionUpload="Up" captionJitter="Jit" captionPing="Pg">
<p:ajax listener="#{speedTestController.SaveResults}" process="@this" update="growl" />
</pe:speedtest>
<div class="ui-g">
<p:commandButton id="btnStart" value="Start Speedtest" icon="fa fa-tachometer" style="width:100%;" onclick="PF('speedtest').start();"/>
</div>
<!-- EXAMPLE-SOURCE-END -->
Code: Select all
public void SaveResults(SpeedTestEvent speedTestEvent)
{
String msg = "PingTimeMS ='"+String.valueOf(speedTestEvent.getPingTimeMS()) + "', \n"+
"Jitter ='"+String.valueOf(speedTestEvent.getJitterTimeMS()) + "', \n" +
"SpeedMbpsDownload='"+String.valueOf(speedTestEvent.getSpeedMbpsDownload()) + "', \n" +
"SpeedMbpsUpload='"+String.valueOf(speedTestEvent.getSpeedMbpsUpload()) +"'";
FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, "Saved your speed results:", msg);
FacesContext.getCurrentInstance().addMessage(null, message);
}
Code: Select all
@ResourceDependency(library = "primefaces-extensions", name = "speedtest/raphael-min.js"),
Code: Select all
@ResourceDependency(library="primefaces", name="raphael/raphael.js"),
Users browsing this forum: No registered users and 3 guests