Xpages dojo图表打破csjs

slmsl1lt  于 2022-12-16  发布在  Dojo
关注(0)|答案(1)|浏览(190)

我刚开始使用Xpages中的Dojo图表特性。在跟随Andrew Champion的this tutorial之后。我发现创建饼图的简单csjs脚本不起作用。它在CSJS中创建饼图时中断。使用最基本的代码以获得更好的可读性。

makeCharts = function() 
{
alert("test");
var pieChart = new dojox.charting.Chart2D("#{id:panel1}");
};

当我在我的Xpage中调用这个函数时,上面代码中的警报没有运行。我完全按照教程操作,但没有结果。任何帮助都将不胜感激。
Xpage源代码如下:

<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core" dojoParseOnLoad="true"
    dojoTheme="true">
    <xp:this.resources>
        <xp:dojoModule name="dojox.charting.Chart2D"></xp:dojoModule>
        <xp:script src="/scriptsChartDojo.jss" clientSide="false"></xp:script>
        <xp:script src="/scriptsChartDojoCSJS.js" clientSide="true"></xp:script>
    </xp:this.resources>
    <xp:scriptBlock id="scriptBlock1"
        value="XSP.addOnLoad(makeCharts);">
    </xp:scriptBlock>
    <xp:panel style="height:450px;width:450px" id="panel1">
        </xp:panel>
    </xp:view>
v8wbuo2f

v8wbuo2f1#

我不认为你可以在js文件中包含服务器生成的代码,如果你在浏览器中打开scriptsChartDojoCSJS.js文件,你会看到#{id:panel1}没有被修改。
相反,您可以将makeCharts函数添加到xp:scriptBlock中。

相关问题