Пример #1
0
  protected void encodeMarkup(FacesContext context, GChart chart) throws IOException {
    ResponseWriter writer = context.getResponseWriter();

    writer.startElement("input", chart);
    writer.writeAttribute("id", chart.getClientId() + "_hidden", null);
    writer.writeAttribute("name", chart.getClientId() + "_hidden", null);
    writer.writeAttribute("type", "hidden", null);
    writer.endElement("input");

    writer.startElement("div", chart);
    writer.writeAttribute("id", chart.getClientId(), null);
    writer.endElement("div");

    this.startScript(writer, chart.getClientId());
    writer.writeAttribute("src", "https://www.google.com/jsapi", null);
    this.endScript(writer);
  }
Пример #2
0
  protected void encodeScript(FacesContext context, GChart chart) throws IOException {

    String clientId = chart.getClientId();
    String widgetVar = chart.resolveWidgetVar();

    ExtWidgetBuilder ewb = ExtWidgetBuilder.get(context);

    ewb.init("GChart", widgetVar, clientId);

    ewb.attr("chart", this.escapeText(((GChartModel) chart.getValue()).toJson()));
    ewb.attr("title", chart.getTitle());
    ewb.attr("width", chart.getWidth());
    ewb.attr("height", chart.getHeight());

    encodeClientBehaviors(context, chart);

    ewb.finish();
  }