【问题标题】:SAPUI5 'Mismatched anonymous define()' Error rendering sap.viz ChartSAPUI5'不匹配的匿名定义()'错误呈现 sap.viz 图表
【发布时间】:2015-10-28 11:13:05
【问题描述】:

我正在尝试创建一个 sap.viz.ui5.Donut 图表,第一次我想用数据填充它时出现错误“Mismatched anonymous define() module: function ()”。

我的 XML 视图看起来像:

<viz:ui5.Donut width="100%">
    <viz:title>
        <viz:ui5.types.Title text="t"/>
    </viz:title>
    <viz:dataset>
        <viz:ui5.data.FlattenedDataset data="{chartData>/data}">
            <viz:dimensions>
                <viz:ui5.data.DimensionDefinition axis="1" name="Creator" value="{Creator}"/>
            </viz:dimensions>
            <viz:measures>
                <viz:ui5.data.MeasureDefinition name="Count" value="{Count}"/>
            </viz:measures>
        </viz:ui5.data.FlattenedDataset>
    </viz:dataset>
</viz:ui5.Donut>

我的控制器有以下代码:

        var oModel = new JSONModel();
        oModel.loadData("../resources/DiagramData.json", "", false);
        this.getView().setModel(oModel, "chartData");

我第二次运行它的代码时,有人知道如何解决这个问题吗?

【问题讨论】:

    标签: javascript data-binding sapui5 sap-fiori web-ide


    【解决方案1】:

    你在哪里初始化你的模型?

    您是否尝试过早先加载模型?也许在您的 component.js 中?这没有多大意义,但无论如何都值得尝试。

    您也可以尝试将模型设置为核心而不是视图。 sap.ui.getCore().setModel(oModel, "chartData") 或者直接发给控件。最后一个可能不会解决它看到你的问题。

    【讨论】:

    • 我在 buttonPress 上加载数据,在 onAfterRendering-Method 之后很好,但数据取决于用户输入。如果我立即加载数据,它就可以正常工作。
    • 对不起,我的回复拖了这么久,如果您在开始时设置绑定并确保 web 服务没有返回结果怎么办。然后当用户提供输入时,您可以再次绑定。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-08-21
    • 2021-02-04
    • 2014-07-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-30
    相关资源
    最近更新 更多