保存过滤器,无数据 WebDataRocks

问题描述

我有一个接收 .JSON 的表。 我创建了一些过滤器,我想保存它们,但不保存当时使用过滤器收到的信息。 我已经试过了:

pivot.getData({},function(data) {
        console.log(data);
    },function(data) {
        console.log(data);
    }
);

也是

var report = pivot.getReport();
console.log(report);

最后

pivot.save({filename:'reporte.json',embedData : false });

感谢您的帮助

解决方法

有几种方法可以实现您的需求:

  1. 您仍然可以使用:

    var report = pivot.getReport();

    数据信息存储在report["dataSource"]中。在这样一个 情况下,您可以轻松删除以下不需要的对象 方式:

    delete report["dataSource"];

    此后,JSON 配置将作为文件保存到磁盘使用 以下方法: JavaScript: Create and save file

    这种解决方案的缺点是不能使用已保存的 用于恢复视图的 JSON 配置,因为它缺少数据部分。当您决定恢复时,您需要添加“dataSource”部分 风景。因此,下面描述的解决方案看起来更好 对我来说。

  2. 您可以创建一个返回数据文件的 Web 服务,或者只是将 JSON 数据文件放到服务器上。在这种情况下, WebDataRocks 将为您加载数据。那么,当你决定 保存配置,只有数据的链接才会保存到配置中。

    这里是对文档的引用: https://www.webdatarocks.com/doc/data-source-object/。这 "filename" 属性表示指向您的数据的链接 文件。

    在这种情况下,您不需要为 “保存”功能。您可以使用默认值。然后很容易使用保存的配置恢复视图。