Flexmonster-如何从Ajax调用设置数据源

时间:2018-07-24 22:01:57

标签: ajax

我想通过ajax调用的结果用数据填充数据中心 我正在尝试类似的操作,但是它不起作用,不会加载任何数据。

        var pivot = new Flexmonster({
            container: “pivot-container”,
            componentFolder: “https://cdn.flexmonster.com/”,
            global: {
                localization: “loc/es.json”
            },
            width: “100%”,
            height: “600px”,
            report: {
                dataSource: {
                    dataSourceType: “json”,
                    data: getData()
                },
    slice: {
         rows: [{ uniqueName: “column1” }, { uniqueName: “column2” }],
                    columns: [{ uniqueName: “[column3]” }],
                    measures: [{ uniqueName: “column4” }]
                }
        });



//ajax call
//The function returns the data correctly.
    function getDatos() {
        $.ajax({
            type: “GET”,
            dataType: “json”,
            contentType: “application/json; charset=utf-8”,
            url: “api/data”,
            success: function (response) {
                return response;
            }
        });
    }

如果我在Connect =>中使用url,那么对于远程JSON,它就像一个超级按钮一样工作,这表明json格式正确。

如何使用ajax调用加载数据透视表?

1 个答案:

答案 0 :(得分:0)

如果它仍然有意义或可以帮助其他用户-我将在如何处理此问题上留下一些说明。

为使其正常运行,最好使用Flexmonster的事件。 在这种情况下,您可以使用reportcomplete事件来确保已加载数据透视组件。 之后,您可以运行setReport API调用(例如本示例:http://jsfiddle.net/flexmonster/2qb8wzh1/

另一种选择是先加载数据,然后再使用所有配置初始化数据透视对象。

希望有帮助。