Меня попросили добавить диаграмму Google в наше текущее приложение Grails 2.1.0. Основной gsp (showdata.gsp) загружается и работает нормально, но когда данные обновляются функцией javascript, которая неоднократно вызывает второй gsp (reloadshowdata.gsp), диаграмма не отображается — другие перезагруженные данные обновляются и отображаются правильно. Оператор apiImport не распознается во втором gsp, как я могу отобразить диаграмму?
showdetails.gsp -
<%@ page import="org.grails.plugins.google.visualization.data.Cell; org.grails.plugins.google.visualization.util.DateUtil" %>
<html>
<head>
....
<r:script disposition='head'>
var reload = function()
return <g:remoteFunction action="reloadshowdetails" controller="monitor" params="[ turbineId: turbineId ]" update="reloadshowdetails"/>}
setInterval( reload, 5000 );
</r:script>
<gvisualization:apiImport/>
</head>
<body>
....
gvisualization:gauge elementId="gauge" width="${200}" height="${200}" redFrom="${90}" redTo="${100}" yellowFrom="${75}" yellowTo="${90}" minorTicks="${5}" columns="${guageColumns}" data="${guageData}" />
<table cellpadding="2" cellspacing="0">
<tr><td>
<div id="gauge"></div>
</td></tr>
</table>
</body>
</html>
reloadshowdetails.gsp -
<table>
<tbody>
...
<gvisualization:gauge elementId="gauge2" width="${200}" height="${200}" redFrom="${90}" redTo="${100}" yellowFrom="${75}" yellowTo="${90}" minorTicks="${5}" columns="${guageColumns}" data="${guageData}" />
<table cellpadding="2" cellspacing="0">
<tr><td>
<div id="gauge2"></div>
</td></tr>
</table>
....