Stop NPE messages on performance indicators

This commit is contained in:
Carlos Ruiz 2012-11-26 15:20:23 -05:00
parent 6e2cdb9958
commit 06b2249b08
1 changed files with 7 additions and 3 deletions

View File

@ -17,6 +17,7 @@ import org.adempiere.webui.apps.graph.WPAPanel;
import org.adempiere.webui.util.ServerPushTemplate; import org.adempiere.webui.util.ServerPushTemplate;
import org.zkoss.zk.au.out.AuScript; import org.zkoss.zk.au.out.AuScript;
import org.zkoss.zk.ui.Component; import org.zkoss.zk.ui.Component;
import org.zkoss.zk.ui.Executions;
import org.zkoss.zk.ui.Page; import org.zkoss.zk.ui.Page;
import org.zkoss.zk.ui.event.Events; import org.zkoss.zk.ui.event.Events;
import org.zkoss.zk.ui.util.Clients; import org.zkoss.zk.ui.util.Clients;
@ -46,14 +47,16 @@ public class DPPerformance extends DashboardPanel {
public void refresh(ServerPushTemplate template) { public void refresh(ServerPushTemplate template) {
super.refresh(template); super.refresh(template);
Events.echoEvent("onPostRender", this, null); if (Executions.getCurrent() != null)
Events.echoEvent("onPostRender", this, null);
} }
@Override @Override
public void onPageAttached(Page newpage, Page oldpage) { public void onPageAttached(Page newpage, Page oldpage) {
super.onPageAttached(newpage, oldpage); super.onPageAttached(newpage, oldpage);
if (newpage != null) { if (newpage != null) {
Events.echoEvent("onPostRender", this, null); if (Executions.getCurrent() != null)
Events.echoEvent("onPostRender", this, null);
} }
} }
@ -63,6 +66,7 @@ public class DPPerformance extends DashboardPanel {
Component grid = this.getFirstChild().getFirstChild(); Component grid = this.getFirstChild().getFirstChild();
String script = "setTimeout(function() { var grid = jq('#" + grid.getUuid() + "');"; String script = "setTimeout(function() { var grid = jq('#" + grid.getUuid() + "');";
script = script + "grid.parent().height(grid.css('height'));}, 500);"; script = script + "grid.parent().height(grid.css('height'));}, 500);";
Clients.response(new AuScript(script)); if (Executions.getCurrent() != null)
Clients.response(new AuScript(script));
} }
} }