0

我想使用 PF requestcontext 在托管 bean 中调用一个 javascript 函数。该功能似乎没有被执行。想知道我是否正确调用它?我正在使用 PF 3.5

<script type="text/javascript">
      function renderChart(divId, chartType, chartTitle, chartData, categories) {}
    </script>

public void populateChart1() {
    String _LOC = "[Db1002: populateChart1]";
    System.out.println(_LOC + "1.0");

    .
    .
    .
    .
    HashMap _m_js = createJSONString2(_l);
    String _cat = (String) _m_js.get("CATEGORY");
    String _data = (String) _m_js.get("SERIES");

    RequestContext context = RequestContext.getCurrentInstance();

    context.execute("renderChart('container','pie','Exposure by Currency', _data, _cat)");
}
4

1 回答 1

0

根据您的代码,_dataand_cat变量将作为文字而不是它们的值传递。您只需要正确构建 JS 执行字符串:

String jsFunctionStr = "renderChart('container','pie','Exposure by Currency','" + _data "','" + _cat + "');";
RequestContext context = RequestContext.getCurrentInstance();
context.execute(jsFunctionStr);
于 2013-10-31T07:21:41.397 回答